禁用onbeforeunload链接

时间:2010-11-03 04:08:18

标签: javascript jquery

如何为链接禁用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>

3 个答案:

答案 0 :(得分:11)

而不是

show = false;

window.onbeforeunload = null;

这将简单地解除事件中的功能。

答案 1 :(得分:8)

我遇到了同样的问题并找到了一个非常简单的解决方案:

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

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

答案 2 :(得分:3)

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

javascript:window.onbeforeunload=function(){null}
相关问题