【发布时间】:2012-05-31 07:59:54
【问题描述】:
我正在使用这个脚本来防止页面的重新加载和返回按钮导航,以通知用户如果他/她离开,所做的更改将会丢失。
在 Firefox 中,该问题似乎只在点击后退按钮时出现。 显示警告对话框,并且无论您按“留下”还是“离开”,都会不断循环备份,并且您必须强制关闭 Firefox。
有没有更好的脚本,实际上在 FF 中有效?
window.onbeforeunload = function (e) {
e = e || window.event;
if (e) {
e.returnValue = message;
}
return message;
};
【问题讨论】:
-
您对脚本的期望是什么?只是阻止用户重新加载页面..?除非完全有必要,否则我建议不要触碰浏览器的默认行为。
-
这是必要的。它在 Chrome 和 Safari 中运行良好。我想通知用户;如果他/她离开,所做的更改将丢失。并且用户可以选择离开或留下。
-
好的,唯一的错误是当您在 Firefox 中按
back时?在问题中写下确切的预期行为,您很可能会得到很好的答案.. -
已更新。是的,从我目前测试的结果来看,后退按钮操作似乎是问题所在。
标签: javascript firefox onbeforeunload