【发布时间】:2013-10-04 10:56:06
【问题描述】:
我知道有很多关于此的问题,但没有一个答案是正确的。我想在用户离开页面时显示一个确认对话框。如果用户按下取消,他将留在页面上,如果确定,他所做的更改将通过调用方法回滚。我是这样做的:
window.onbeforeunload = function () {
var r = confirm( "Do you want to leave?" );
if (r == true) {
//I will call my method
}
else {
return false;
}
};
问题是我得到浏览器默认弹出窗口:“LeavePage / StayOnPage”
此页面要求您确认是否要离开 - 您的数据 输入的内容可能无法保存。
此消息在 Firefox 中显示,在 Chrome 中略有不同。在我的第一个确认对话框中按 OK 后,我得到了这个弹出窗口。
有没有办法不显示这个对话框? (第二个,我没有创建)。 或者,如果有任何方法可以控制此弹出窗口,有人知道该怎么做吗? 谢谢
【问题讨论】:
-
谢谢,但请先阅读我的整个问题,在发布之前我已经阅读了所有其他问题
-
我遇到了问题!你能帮我解决这个问题吗?
-
这个问题的答案就是你的答案。你可能不喜欢这个结果,但它仍然是唯一的答案。
-
以前版本的 Firefox 允许覆盖
window.onbeforeunload..
标签: javascript jquery