如何防止用户使用 javascript 或 jquery 重新加载(刷新)html 页面。
第一次加载页面后,我想阻止用户通过按 F5 或从浏览器刷新或以任何方式重新加载页面。
Can i do that?
注意:我尝试window.onbeforeunload
过,但我不知道如何从中停止 window.onload 事件。
有什么帮助吗?
如何防止用户使用 javascript 或 jquery 重新加载(刷新)html 页面。
第一次加载页面后,我想阻止用户通过按 F5 或从浏览器刷新或以任何方式重新加载页面。
Can i do that?
注意:我尝试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();
}
}
不,你不能。如果用户想要重新加载页面,您无法阻止他们。