我有一个jsp页面,我想阻止它重新加载,如果用户点击刷新然后必须显示一个对话框并要求确认/留在这里。如果用户点击确认必须提交表格,否则页面不应刷新。
c
答案 0 :(得分:0)
您想要做什么,使用事件是不可能的,没有办法捕获此事件的返回,您可以做的是尝试在按下按钮重新加载或关闭标签之前让用户回答强>
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);
答案 1 :(得分:0)
这个应该有效。请参阅: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
});
&#13;