如何为链接禁用onbeforeunload?
var show = true;
function showWindow(){
if(show){
alert('Hi');
return "Hi Again";
}
}
$('a').click(function(){
show = false;
});
window.onbeforeunload = showWindow;
这就是我所拥有的,但是当我点击'a'元素时它仍会显示
按钮代码:
<button type="submit" class="submitBtn"><span>Open Account</span></button>
答案 0 :(得分:11)
而不是
show = false;
试
window.onbeforeunload = null;
这将简单地解除事件中的功能。
答案 1 :(得分:8)
我遇到了同样的问题并找到了一个非常简单的解决方案:
$("a").mousedown(function() {
$(window).unbind();
});
这将在触发click事件之前删除onbeforeunload事件。
答案 2 :(得分:3)
使用以下代码取消绑定事件:
javascript:window.onbeforeunload=function(){null}