Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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键关闭在Firefox上不起作用_Javascript_Jquery_Firefox - Fatal编程技术网

JavaScript键关闭在Firefox上不起作用

JavaScript键关闭在Firefox上不起作用,javascript,jquery,firefox,Javascript,Jquery,Firefox,我使用了这段代码,这样每当有人按f5时,它就会迫使他们转到其他URL。我用Chrome做了测试,效果很好,但用FireFox,什么也没发生 请帮我做这个 谢谢大家! 这工作正常 $("body").keydown(function(e) { if (e.which == 116) { window.location.href = "google.com"; } }); 您正在使用哪个版本的FireFox?尝试使用e.keyCode这纯粹是猜测,但FF保护某些系统

我使用了这段代码,这样每当有人按f5时,它就会迫使他们转到其他URL。我用Chrome做了测试,效果很好,但用FireFox,什么也没发生

请帮我做这个

谢谢大家!

这工作正常

$("body").keydown(function(e) {
    if (e.which == 116) {
        window.location.href = "google.com";
    }
});

您正在使用哪个版本的
FireFox
?尝试使用
e.keyCode
这纯粹是猜测,但FF保护某些系统键盘快捷键不被覆盖,如CTRL+D,可能“刷新按钮”也是其中之一?不推荐使用
e.which
e.keyCode
。改用
e.key
。@connexo不,请参阅。注意,OP有一个jQuery事件,不是原生的。首先,我不会考虑jQuery来实现这一点。尽管如此,还是发现了。只是一个问题,如果按下Ctrl+f5,我如何检测?像这样:
e.which==116&&e.which==ctrlKey
像这样的if(e.which==116&&e.ctrlKey)
$(function() {
  $("body").keydown(function(e) {
    e.preventDefault();
    if (e.which == 116) {
      window.location.href = "http://google.com";
    }
  });
});