我有一个网络表单,我想检测是否按下了 F5 按钮或是否刷新了页面。我知道回发,但这不是我要找的。我有一个gridview,当单击按钮并为gridview设置参数值时,它会在模式弹出窗口中加载。当刷新被击中并且如果先前单击了模式弹出按钮,则模式弹出在刷新后立即可见。我想检测页面是否刷新以防止这种情况。有任何想法吗?我想尝试覆盖,但我不确定如何使用它。我尝试了 Control.ModifierKeys,但我无权访问 ModifierKeys。
问问题
5682 次
2 回答
5
按 F5 或物理单击浏览器刷新的行为类似于离开页面。这在事件 window.onunload 中被捕获。试试下面的代码片段示例:
window.onbeforeunload = function (evt) {
var message = 'Are you sure you want to leave?';
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
这将捕获刷新并允许您执行某些操作或提示用户。
于 2009-05-26T01:59:19.720 回答
1
于 2009-05-25T21:37:20.357 回答