我可以在没有弹出窗口的情况下停止JS location.href吗?

Dan*_*n K 6 javascript jquery location href

我想构建一个JS外部脚本(标记)来停止代码(通常不是我的)像location.href一样,不使用弹出窗口.我尝试过这样的事情:

$(window).bind('beforeunload', function() {
 window.stop();
 event.stopImmediatePropagation();
 event.preventDefault();
 location.href = '#';  
 });
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何帮助.再一次,我需要它而不使用:return"你确定吗?" 也许是一个不同的回调?

谢谢,丹

Nir*_*Nir -1

您是否尝试过使用“return false”?此外,您还应该将事件发送到您的函数。这是一个示例,您可以在其中阻止按钮单击和超链接

<input type="button" value="click me" />
<a href="www.google.com"> google </a>

$(document).ready(function(){
    $('input[type="button"]').click(function(e){
             e.preventDefault();
    });
    $('a').click(function(e){
        e.preventDefault();

    });
});
Run Code Online (Sandbox Code Playgroud)

这是链接http://jsfiddle.net/juTtG/143/