如何在不影响关闭的情况下禁用Silverlight应用程序的F5(刷新浏览器)?

如何在不影响关闭的情况下禁用Silverlight应用程序的F5(刷新浏览器)?,silverlight,browser,silverlight-4.0,Silverlight,Browser,Silverlight 4.0,我正在读这篇文章,注意到当我关闭浏览器或标签时,信息也会显示出来。我需要禁用刷新按钮或给出一些警告,但这篇文章中解决方案的问题在于,当我关闭浏览器时,它会显示消息 有没有办法只在刷新时显示消息 我知道stackoverflow.com上有一些类似的帖子,但没有一个适合我。因此,除非有可行的解决方案,否则这不是一个重复的问题 window.onbeforeunload从JavaScript(如您链接到的帖子中所述)确实是我所知的唯一一种跨浏览器、跨平台的方法 但F5最终会触发这种情况。这就是浏览器

我正在读这篇文章,注意到当我关闭浏览器或标签时,信息也会显示出来。我需要禁用刷新按钮或给出一些警告,但这篇文章中解决方案的问题在于,当我关闭浏览器时,它会显示消息

有没有办法只在刷新时显示消息


我知道stackoverflow.com上有一些类似的帖子,但没有一个适合我。因此,除非有可行的解决方案,否则这不是一个重复的问题

window.onbeforeunload
从JavaScript(如您链接到的帖子中所述)确实是我所知的唯一一种跨浏览器、跨平台的方法

但F5最终会触发这种情况。这就是浏览器的工作方式——他们在重新加载页面之前卸载页面,即使在刷新的情况下也是如此


你真的发现用户点击F5的频率足够高,这样的提示会成为问题吗?

难道不可能捕捉到F5上的按键按下事件吗?
如果不使用silverlight,您可能可以使用键盘挂钩。

我不知道用户多久会点击F5(如果会的话)。我需要这个来增加我的应用程序的稳定性。这对我的应用程序来说并不太重要。这是可能的,但如果用户不按F5而是按浏览器上的刷新按钮呢?没错,我没想过,但至少F5按钮已经涵盖了:PEven如果今天有可能,就我所知,浏览器并不能真正保证这一点。而且每个浏览器或平台可能会有所不同。正如Samvel所说,这并不包括用户点击刷新按钮(我认为对大多数用户来说,刷新按钮比按F5键更有可能)