可能重复:
Capturing result of window.onbeforeunload confirmation dialog
我想让用户确认页面导航:
window.onbeforeunload = function(e) {
return "Note that any unsaved data will be lost";
};
但是,我想检测用户是否点击了“留在此页面”来执行重要操作。 那么无论如何都要检测点击了哪个按钮?
注意:我尝试在onbeforeunload
函数中添加确认,但chrome阻止了它。
答案 0 :(得分:1)
在用户决定留在页面后,无法立即执行代码。
如果用户不停留,您可以使用onunload
事件执行某些操作。如果您想发送一个AJAX请求,这是async: false
适合的少数情况之一。
答案 1 :(得分:0)
试试这个
$(document).ready(function(){
$('body').live('click',function(){
$clicked = (this).attr("value");
alert($clicked);
});
})
请考虑您的按钮值应该是您的消息:“请注意,任何未保存的数据都将丢失”