Silverlight:如何禁用浏览器的刷新按钮?

问题描述:

我正在研究Silverlight应用程序(即根本没有HTML内容),最大的抱怨之一是如果用户不小心碰到F5,应用程序将重新启动。Silverlight:如何禁用浏览器的刷新按钮?

那么有什么办法可以禁用浏览器中的刷新按钮?或者至少处理F5?

这里有几个选项

http://forums.silverlight.net/forums/p/105879/243232.aspx

从链接:

一个选项是挂接到窗口 对象“onbeforeunload”事件和 提示用户确认 刷新/退出意图。这里是一个可以在你的HTML标记来定义 甚至从SL应用程序发出的 (如果它有DOM 访问)一个 简单的例子:

<script type="text/javascript"> 
window.onbeforeunload = function() { 
    return "Leaving or refreshing this page can result in data loss."; 
} 
</script> 
+0

这似乎是一个合理的comrpomise给我。 – 2011-01-12 23:00:13