如何停止页面重定向

san*_*ose 21 javascript jquery

我需要通过javascript停止所有页面重定向.

我有一些脚本将页面重定向到其他位置.如何通过jquery或javascript停止页面上的所有页面重定向.

Nal*_*lum 51

您可以通过执行以下操作来停止重定向.

<script language="JavaScript" type="text/javascript">
    //<![CDATA[
        window.onbeforeunload = function(){
            return 'Are you sure you want to leave?';
        };
    //]]>
</script>
Run Code Online (Sandbox Code Playgroud)

不确定是否所有浏览器都支持此功能,但这应该可以解决问题.

  • 它的巧妙之处在于其简单性。旁注 - 这是唯一可以阻止恶意脚本使用“window.location.replace()”或“window.location.href="virus"”类型的内容进行重定向的方法。帮助我调试了,非常感谢。 (2认同)

Mar*_*ona 1

如果它只是通过链接点击重定向,在 jQuery 中你可以这样做:

$(".someClass a").unbind('click');
Run Code Online (Sandbox Code Playgroud)

如果它是现有页面重定向,您需要向我们提供有关此重定向类型的更多信息,以便我们可以提供进一步帮助。

希望这对您有帮助