0

可能重复:
捕获 window.onbeforeunload 确认对话框的结果

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

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

但是,我想检测用户是否单击“留在此页面中”来做一些重要的事情。那么有没有办法检测点击了哪个按钮?

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

4

2 回答 2

1

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

您可以使用该onunload事件来做一些事情,以防用户不留下。如果您想发送 AJAX 请求,这是少数async: false合适的情况之一。

于 2012-09-09T21:38:10.270 回答
0

像这样试试

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

Consider that your buttons value should be your message like:"Note that any unsaved data will be lost"

于 2012-09-10T04:34:47.090 回答