【发布时间】:2012-02-22 08:21:42
【问题描述】:
以下要点:https://gist.github.com/1876791(借自 this question 中的演示)
是一个在 js 中使用 window.onbeforeunload 的简单示例。
我们遇到的问题如下(发生在 Safari 5.1.3 而不是最新的 Chrome 版本):
- 访问此页面:http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm
- 点击其中一个链接,您会收到一条提示,询问您是否真的要离开此页面
- 点击“停留在页面”
- 使用
cmd-R重新加载页面。系统会再次询问您是否真的要离开该页面 - 单击“留在页面上”。
- Safari 停留在“加载”状态,进度条显示好像要加载下一页一样。
这是来自 Safari 的错误吗?有没有办法规避这个问题?
【问题讨论】:
-
这很奇怪,因为即使尝试 window.stop() 也不会让 Safari 停止假装它正在刷新页面。我想这是一个错误,请尝试将其报告给webkit guys
-
如果我多次刷新也会发生这种情况。我不需要单击其中一个链接。我在电脑上运行 Safari 5.1.2。
标签: javascript safari onbeforeunload