检测确认页面导航时单击了哪个按钮

时间:2012-09-09 21:33:02

标签: javascript jquery confirm

  

可能重复:
  Capturing result of window.onbeforeunload confirmation dialog

我想让用户确认页面导航:

window.onbeforeunload = function(e) {
    return "Note that any unsaved data will be lost";
};

但是,我想检测用户是否点击了“留在此页面”来执行重要操作。 那么无论如何都要检测点击了哪个按钮?

注意:我尝试在onbeforeunload函数中添加确认,但chrome阻止了它。

2 个答案:

答案 0 :(得分:1)

在用户决定留在页面后,无法立即执行代码。

如果用户停留,您可以使用onunload事件执行某些操作。如果您想发送一个AJAX请求,这是async: false适合的少数情况之一。

答案 1 :(得分:0)

试试这个

$(document).ready(function(){
    $('body').live('click',function(){
       $clicked = (this).attr("value");
       alert($clicked);
  });  
})

请考虑您的按钮值应该是您的消息:“请注意,任何未保存的数据都将丢失”