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

时间:2016-01-13 13:26:28

标签: javascript jquery page-refresh

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

c

2 个答案:

答案 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

&#13;
&#13;
window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = "\o/";

  e.returnValue = confirmationMessage;     // Gecko, Trident, Chrome 34+
  return confirmationMessage;              // Gecko, WebKit, Chrome <34
});
&#13;
&#13;
&#13;