我需要禁用 F5 键或找到一些不允许我刷新页面的方法。我尝试使用 javascript 而不是在 silverlight 应用程序中工作。
问问题
332 次
1 回答
1
不,您不能禁用它,因为它超出了 Silverlight 的范围(或 javascript)。坦率地说,如果有人可以禁用我的 F5 键,我会讨厌。
您的解决方案是将应用程序的状态存储在隔离存储中,因此如果应用程序刷新,您可以从停止的位置恢复状态。
但有希望:
一种选择是挂钩窗口对象“onbeforeunload”事件并提示用户确认刷新/退出意图。
这是一个简单的示例,可以在您的 HTML 标记中定义,甚至可以从 SL 应用程序发出(如果它具有 DOM 访问权限):
<script type="text/javascript">
window.onbeforeunload = function() {
return "Leaving or refreshing this page can result in data loss.";
}
</script>
都从这里开始,在使用 Google 10 秒后。
于 2012-11-20T17:53:02.857 回答