我想改变浏览器的 F5 刷新按钮的行为
例如,当用户单击 F5 时,页面不会刷新并且会出现一些警报,目前我已经尝试使用此代码(我在论坛中搜索后找到)但它不起作用,我引用了 jquery cdn。知道缺少什么吗?

function disableF5(e) {
debugger;
    alert("clicked");
    if (e.which === 116 || e.keyCode === 116) {

        e.preventDefault();
        alert("clicked");
    }
}

$(function() {

    $(document).on("keydown", disableF5);
});

我也试过像下面这样也不起作用,知道我在这里想念什么吗?
 document.addEventListener('keydown', function(e) {
     debugger;
     if(e.which === 116 || e.keyCode === 116) {
         alert("1234");
         e.preventDefault();
     }

编辑

还尝试了以下操作,但仍然没有在调试器中停止,我没有看到警报(我在文档中提供的所有示例都已准备好停止)
function disableF5(e) {
    if ((e.which || e.keyCode) === 116 || (e.which || e.keyCode) === 82) {
        debugger;
        alert("test")
        e.preventDefault();
    }}

    $(document).ready(function() {
        $(document).on("keydown", disableF5);
    });

最佳答案

尝试使用这种使用 JavaScript 和 Jquery 的方法:

function disableF5(e) {
  if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82)
  e.preventDefault();
};

$(document).ready(function(){
  $(document).on("keydown", disableF5);
});

笔记:
我不建议阻止页面刷新,但是,我建议使用弹出窗口警告用户离开页面,例如:
window.onbeforeunload = function() {
    return "Are you sure you want to leave?";
}

source
我希望我有所帮助

关于javascript - 更改 F5 按钮的行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26469145/

10-10 18:05