3 回答
TA贡献1805条经验 获得超9个赞
onbeforeunload是你想要的那个 您的函数“应将字符串值分配给Event对象的returnValue属性并返回相同的字符串”。查看Microsoft和Mozilla的文档以了解详细信息。
浏览器将使用您返回的字符串为用户提供一个自定义确认框,从而允许他们拒绝选择停留在那的用户。必须采取这种方式来防止恶意脚本引起“浏览器拒绝”攻击。
TA贡献2051条经验 获得超10个赞
此代码按照Natalie的建议发出警告,但如果提交了页面上的表单,则会禁用警告。使用JQuery。
var warning = true;
window.onbeforeunload = function() {
if (warning) {
return "You have made changes on this page that you have not yet confirmed. If you navigate away from this page you will lose your unsaved changes";
}
}
$('form').submit(function() {
window.onbeforeunload = null;
});
TA贡献1111条经验 获得超0个赞
window.onbeforeunload = function() {
if (warning) {
return 'You have made changes on this page that you have not yet confirmed.
If you navigate away from this page you will loose your unsaved changes';
}
}
Chrome,Safari和Opera不支持
添加回答
举报