我正在阅读this帖子,并注意到当我关闭浏览器或标签时,该消息也会显示。我需要禁用刷新按钮或提供一些警告,但该帖子中的解决方案的问题是它在我关闭浏览器时显示消息。
有没有办法只在刷新时显示消息?
我知道stackoverflow.com上有一些这样的帖子,但它们都不适合我。所以这不是一个重复的问题,除非有一个有效的解决方案。
答案 0 :(得分:1)
window.onbeforeunload
(如您链接的帖子中所述)确实是我能够以跨浏览器,跨平台方式完成的唯一方式。
但这最终会被F5触发。这就是浏览器的工作方式 - 他们在重新加载页面之前卸载页面,即使在刷新的情况下也是如此。
你是否真的经常发现用户经常遇到F5这样的提示会出现问题?
答案 1 :(得分:0)
是否有可能在F5上捕获按键事件? 如果没有使用silverlight,你可以使用键盘钩。