单击具有唯一ID的锚标记时,如何取消绑定窗口?我试图使用beforeunload,以便当用户试图离开页面时,他们会得到一个提示,要求确认他们想要这样做,但是页面上有一个锚标记我想不要这样做单击时发生。由于导航离开页面,它当前会弹出警告框,但我想为此锚标记创建一个例外。我该怎么做?我已经尝试在用户单击锚标记时取消绑定onbeforeunload,但我相信我的代码可能是错误的。有什么建议来解决这个问题吗?我不明白绑定和解除绑定,所以请耐心等待我。 感谢。
这是我正在尝试做的代码:
$('#catshopbuy').click(function(){
$(window).unbind('beforeunload');
});
jQuery的其余部分:
$(window).bind('click', function(event) {
if(event.target.href) $(window).unbind('beforeunload');
});
$(window).bind('beforeunload', function(event) {
$('div.offerWindow').css("visibility", "visible");
return 'Press "Stay on Page" and get a special offer!';
});
$('#catshopbuy').click(function(){
$(window).unbind('beforeunload');
});
答案 0 :(得分:1)
应为$(window).unbind('beforeunload');
。
这样的事情:
$(function() {
$(window).bind('beforeunload', function() {
return 'Press "Stay on Page" and get a special offer!';
});
$('#catshopbuy').click(function(){
$(window).unbind('beforeunload');
});
});