Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阻止F5刷新在Chrome中不起作用_Javascript - Fatal编程技术网

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

Javascript 阻止F5刷新在Chrome中不起作用,javascript,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 = f

这是以前有效的代码,但现在不再有效了。有人知道为什么吗

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(event)
 {
          if(event.keyCode==116) {
          event.keyCode=0;
          event.returnValue = false;
          }
}
或者尝试通过该键阻止操作

document.onkeydown = function(event)
 {
          if(event.keyCode==116) {
          event.preventDefault();          
          }
}

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

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,但它不存在,因为您从未实际将其传递给函数。

试试这个

 <script>
 window.onload = function () {
    document.onkeydown = function (e) {
        return (e.which || e.keyCode) != 116;
    };
 }
</script>

window.onload=函数(){
document.onkeydown=函数(e){
返回(e.which | | e.keyCode)!=116;
};
}

事件
参数传递给事件处理程序。i、 e.
document.oncontextmenu=function(event){event.returnValue=false;}
ya我传递了onkeydown=“return(event.keyCode==116)”但不起作用。
document.onkeydown=function(event)
抱歉不起作用代码是正确的。您可能有其他一些javascript错误,从而阻止了此代码的执行。检查控制台是否有任何错误。请不要只是张贴代码。你应该解释你改变了什么,为什么你改变了它,为什么它解决了问题。