javascript - 阻止 F5 刷新在 Chrome 中不起作用

标签 javascript

这是之前有效的代码,但现在不再有效。有谁知道为什么?

document.onkeydown = function()
 {
      if(event.keyCode==116) {
          event.keyCode=0;
          event.returnValue = false;
      }
}

// To avoid refresh, using context menu of the browser
document.oncontextmenu = function() {event.returnValue = false;}

最佳答案

您在函数中引用了事件,但您从未真正传递它:

document.onkeydown = function(){ /* ... */ }
document.oncontextmenu = function() {event.returnValue = false; }

// should be
document.onkeydown = function(event){ /* ... */ }
document.oncontextmenu = function(event) {event.returnValue = false; }

在 oncontextmenu 的第一个版本中,您将对象“event”的“returnvalue”设置为 false,但它不存在,因为您从未真正将其传递给函数。

关于javascript - 阻止 F5 刷新在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46604443/

相关文章:

javascript - 正则表达式在 URL 地址测试中失败

javascript - 如何在 Vuejs 中单击时突出显示表格行?

javascript - # 在 URL 之后跳过所有参数

javascript - Video.js 视频填充 div

javascript - 移动 Web 应用程序 - 多页面还是 AJAX?

javascript - 从另一台计算机调用我的页面时,httprequest 不起作用

javascript - 单击按钮以获取在 Javascript 文本框中显示的随机项目

javascript:如何检查 UI 向服务器发出的所有请求

javascript - 带有 jQ​​uery 标志的国家/地区选择器

javascript - 我正在尝试制作一个基于遗传学的高度计算器。但 JavaScript 没有返回预期的答案