首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为链接禁用onbeforeunload

为链接禁用onbeforeunload
EN

Stack Overflow用户
提问于 2010-11-03 12:08:18
回答 3查看 25.4K关注 0票数 3

如何为链接禁用onbeforeunload?

代码语言:javascript
复制
var show = true;

function showWindow(){
    if(show){      
        alert('Hi');
        return "Hi Again";
    }
}


$('a').click(function(){

    show = false;

});


window.onbeforeunload = showWindow;

这就是我所拥有的,但当我点击一个'a‘元素时,它仍然会显示出来

按钮代码:

代码语言:javascript
复制
<button type="submit" class="submitBtn"><span>Open Account</span></button>
EN

回答 3

Stack Overflow用户

发布于 2010-11-03 12:10:19

而不是

代码语言:javascript
复制
show = false;

试一试

代码语言:javascript
复制
window.onbeforeunload = null;

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

票数 15
EN

Stack Overflow用户

发布于 2013-03-04 03:08:00

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

代码语言:javascript
复制
$("a").mousedown(function() {
    $(window).unbind();
});

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

票数 10
EN

Stack Overflow用户

发布于 2011-12-12 17:45:13

使用以下代码解除绑定事件:

代码语言:javascript
复制
javascript:window.onbeforeunload=function(){null}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4084152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档