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>
这似乎是一个合理的comrpomise给我。 – 2011-01-12 23:00:13