【问题标题】:Jquery ByPass beforeunload for one link?Jquery ByPass beforeunload 一个链接?
【发布时间】:2013-06-06 17:41:39
【问题描述】:

我在我的页面上使用$(window).bind('beforeunload', function(){,它似乎工作正常。

但是.. 如果单击一个链接,我想禁用它:

<a id="delete" href="<?php echo $script?>?delete=all" onClick="return confirm('Delete All ?')">DELETE</a>

否则,我会从链接中获得提示,然后系统会询问我是否要离开该页面。理想情况下,我只想要提示然后重新加载页面。

谢谢:)

【问题讨论】:

    标签: php jquery onbeforeunload


    【解决方案1】:

    你需要像这样解绑事件:

     $('#delete').on('click', function(e){
            $(window).unbind('beforeunload');
        });
    

    【讨论】:

    • 这似乎不起作用。我仍然得到提示和 beforeunload。
    • 是的,对不起,我没有很好地理解这个问题,我已经更新了我的答案
    【解决方案2】:

    得到了这个工作,我想我应该分享一下!

    $('#delete').click(function(event) { 
    event.preventDefault(); 
    var r=confirm("Delete All ?"); 
    if (r==true)   {  
    $.ajax({ url : 'script.php?delete=all' 
         }); 
       } 
    });
    

    并将id="delete" 添加到a href。

    谢谢:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多