我通过清除历史记录以及刷新页面的可能关键事件来阻止浏览器返回按钮,但我唯一需要的是防止鼠标点击浏览器的刷新按钮。有人可以帮帮我吗?
history.pushState("","");
window.addEventListener('popstate', function(event) {
history.pushState("","");
});
$(function(){
document.onkeydown = function(event)
{
switch (event.keyCode)
{
case 116 : //F5 button
event.returnValue = false;
event.keyCode = 0;
return false;
case 82 : //R button
if (event.ctrlKey)
{
event.returnValue = false;
event.keyCode = 0;
return false;
}
}
}
});
答案 0 :(得分:0)
考虑window.onbeforeunload
事件处理程序。在您的页面中,使用隐藏字段来控制,离开时(刷新 - 离开并再次进入)您的页面是合法的。
<script type="text/javascript">
window.onbeforeunload = function() {
var isPageUnloadAllowed = true;
// check legitimacy of page unload, and return false, if it is prohibited, if it is allowed, return true
return isPageUnloadAllowed;
}
</script>