如何在重新加载选项(浏览器)上限制页面加载?

我有一个jsp页面,我想阻止它重新加载,如果用户点击刷新然后必须显示一个对话框并要求确认/留在这里。 如果用户点击确认必须提交表格,否则页面不应刷新。

 window.onbeforeunload = function(evt) { var message = 'Are you sure you want to leave?'; if (evt) { document.forms["myForm"].submit(); } else { } return message; }  
My Code

这应该工作。 请参阅: https : //developer.mozilla.org/en-US/docs/Web/Events/beforeunload

 window.addEventListener("beforeunload", function (e) { var confirmationMessage = "\o/"; e.returnValue = confirmationMessage; // Gecko, Trident, Chrome 34+ return confirmationMessage; // Gecko, WebKit, Chrome <34 }); 

你想做什么,是不可能使用事件,没有办法捕获这个事件的返回,你可以做的是尝试在按下按钮重新加载或关闭标签之前做出用户回答

 function onMouseLeave(e){ var pageX = e.pageX || e.clientX; var pageY = e.pageY || e.clientY; if (pageX < 0 || pageY < 0 || pageY < top) { if(confirm('exit intension ?')){ alert('yes'); }else{ alert('no'); } } } var body = document.body; body.addEventListener('mouseleave',onMouseLeave);