【发布时间】:2016-09-22 22:13:19
【问题描述】:
我有这行代码使用 onbeforeunload 要求用户在关闭页面之前保存他们的数据。该代码在 Firefox 和 Chrome 中运行良好。
window.onbeforeunload = function () {
if (isUpdated) return "You have unsaved data";
else return undefined;
};
在 IE (10) 中,当我选择“离开此页面”时,一切正常。但是当我选择“留在这个页面上”时,弹出窗口关闭然后再次显示,然后我不得不再点击一次“留在这个页面上”,我觉得这很烦人。
有人有解决办法吗?
【问题讨论】:
-
最佳解决方案....删除
onbeforeunload....即使一次也很烦人 -
我希望我能做到这一点,这是一个要求......
-
您是点击浏览器 [x] 按钮关闭窗口,还是点击 标签导航离开?
-
@halfnibble 我使用链接导航到其他页面
-
下一个问题。假设页面更改是通过 JavaScript onclick() 事件发生的,还是通过传统链接发生的?例如:New Page 我在某处读到 IE10 将单击 标记视为触发“onbeforeunload”事件的要求,即使 假设标签会触发 onclick 事件而不是加载新页面。
标签: javascript jquery html internet-explorer