我只希望浏览器的刷新按钮和F5键显示不重新加载,而不是来自网页上的任何其他链接。
window.onbeforeunload = function() {
return "Are you sure ";
};
刷新/ F5键显示以下弹出窗口:
在通过链接重定向页面时,弹出如下:
答案 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();
}
};