显示在页面重新加载上弹出

时间:2017-12-11 07:42:10

标签: javascript jquery

我只希望浏览器的刷新按钮和F5键显示不重新加载,而不是来自网页上的任何其他链接。

    window.onbeforeunload = function() {
    return "Are you sure ";
    };

刷新/ F5键显示以下弹出窗口:

enter image description here

在通过链接重定向页面时,弹出如下:

enter image description here

1 个答案:

答案 0 :(得分:0)

答案可能比你预期的要简单。

我们在window对象上设置了一个keydown事件监听器。然后,我们检查按下的键是否与keyCode的值116(代表F5键)相对应。

如果按下F5键,我们会尝试使用window.location.reload();重新加载页面。 onbeforeunload监听器将捕获此信息并向您显示与常规页面保留或刷新相同的警告。

window.onbeforeunload = function() {
  return "Are you sure?";
};

window.onkeydown = function(event) {
  if (event.keyCode === 116) {
    window.location.reload();
  }
};
相关问题