在第一次加载页面后,如何使用JavaScript或jQuery阻止用户重新加载(刷新)网页,无论是通过按F5键、浏览器刷新还是其他方式。
我能做到吗?
注意: 我尝试过window.onbeforeunload
,但我不知道如何停止它的window.onload
事件。
有什么帮助吗?
在第一次加载页面后,如何使用JavaScript或jQuery阻止用户重新加载(刷新)网页,无论是通过按F5键、浏览器刷新还是其他方式。
我能做到吗?
注意: 我尝试过window.onbeforeunload
,但我不知道如何停止它的window.onload
事件。
有什么帮助吗?
如果用户想要重新加载或关闭页面,你无法阻止他们。但是你可以使用以下两种方法之一:
你可以像这样请求确认:
<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();
}
}