可能重复:
Prevent any form of page refresh using jQuery/Javascript
如何阻止用户使用javascript或jquery重新加载(刷新)html页面。
首次加载页面后,我想阻止用户通过按F5或从浏览器刷新或以任何方式重新加载页面。
Can i do that?
注意:我尝试window.onbeforeunload
,但我不知道如何从中停止window.onload事件。
有任何帮助吗?
答案 0 :(得分:8)
如果用户需要,阻止用户从页面重新加载/页面关闭 。您可以使用的两种方法如下:
您可以要求进行以下确认:
<script>
window.onbeforeunload = function (e) {
e = e || window.event;
// For IE and Firefox prior to version 4
if (e) {
e.returnValue = 'Sure?';
}
// For Safari
return 'Sure?';
};
</script>
以上是小提琴:http://jsfiddle.net/gopi1410/NujmL/
您可以使用以下方式阻止按F5键时隐藏
document.onkeydown = function(event) {
if(window.event){
event.preventDefault();
}
}
答案 1 :(得分:6)
不,你不能。如果用户想要重新加载页面,则无法阻止它们。