禁用onbeforeunload链接

如何禁用onbeforeunload链接?

var show = true; function showWindow(){ if(show){ alert('Hi'); return "Hi Again"; } } $('a').click(function(){ show = false; }); window.onbeforeunload = showWindow; 

这就是我所拥有的,但是当我点击’a’元素时它仍会显示

按钮代码:

  

代替

 show = false; 

尝试

 window.onbeforeunload = null; 

这将简单地解除事件中的函数绑定。

我刚遇到同样的问题,发现了一个非常简单的解决方案:

 $("a").mousedown(function() { $(window).unbind(); }); 

这将在触发click事件之前删除onbeforeunload事件。

使用以下代码取消绑定事件:

 javascript:window.onbeforeunload=function(){null}