2009-05-25 36 views
2

我有一个网络表格,我想检测是否按下F5按钮或页面是否刷新。我知道回传,但这不是我要找的。当点击一个按钮并为gridview设置参数值时,我有一个在模态弹出框中加载的gridview。当刷新被点击时,如果先前点击了模式弹出按钮,刷新后就会显示模式弹出窗口。我想检测页面是否刷新以防止这种情况。有任何想法吗?我想要尝试覆盖,但我不确定如何使用它。我尝试了Control.ModifierKeys,但我无法访问ModifierKeys。检测F5被按下和刷新

回答

5

按F5或物理点击浏览器刷新功能类似于导航离开页面。这是在事件window.onunload中捕获的。尝试下面的snippet例如:

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; 
} 

这将捕获的刷新,让你做某件事,或者提示用户。