单击锚标记时如何取消绑定窗口

时间:2013-09-06 19:46:07

标签: javascript jquery html

单击具有唯一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');
}); 

1 个答案:

答案 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');
     });
});