【发布时间】:2011-05-21 13:27:51
【问题描述】:
我的意思是——当用户点击某个浏览器页面重新加载/刷新按钮时,我们不想重新加载页面——我们想要捕获该事件并调用一些函数(例如带有一些警报的简单示例)。我当然需要它在 IE6 及更高版本以及 Chrome 和 Firefox3+ 中工作。如何做这样的事情(不使用 jQuery 和其他库)?
【问题讨论】:
标签: javascript html browser refresh dom-events
我的意思是——当用户点击某个浏览器页面重新加载/刷新按钮时,我们不想重新加载页面——我们想要捕获该事件并调用一些函数(例如带有一些警报的简单示例)。我当然需要它在 IE6 及更高版本以及 Chrome 和 Firefox3+ 中工作。如何做这样的事情(不使用 jQuery 和其他库)?
【问题讨论】:
标签: javascript html browser refresh dom-events
这是不可能的。
您可以检测何时发生卸载,但无法检测导致卸载的原因,并且未经用户同意也不能取消卸载。例如,在地址框中输入新地址、单击链接、提交表单、选择书签或刷新页面都会触发 onbeforeunload 事件。
【讨论】:
你不能。除了 IE,您无法在任何浏览器中更改操作系统功能。
【讨论】: