Javascript 未检测到Mozilla Firefox版本69.0 ALT key事件

Javascript 未检测到Mozilla Firefox版本69.0 ALT key事件,javascript,firefox,Javascript,Firefox,请尝试此代码来重现问题(控制台中只会使用ALT或CTRL以外的任何键打印激发的事件,其他键只需ALT即可): 我的第一个标题 我的第一段 函数openTab(e){ log('event-fired'); 如果(e.altKey){ log('event alt key'); 如果(e.charCode==114 | | e.charCode==82){ log('event alt key+R'); } } } 我认为我做错了什么,但我在函数中添加了一个记录器,它可以用任意键打印,我的意思

请尝试此代码来重现问题(控制台中只会使用ALT或CTRL以外的任何键打印激发的事件,其他键只需ALT即可):


我的第一个标题
我的第一段

函数openTab(e){ log('event-fired'); 如果(e.altKey){ log('event alt key'); 如果(e.charCode==114 | | e.charCode==82){ log('event alt key+R'); } } }

我认为我做错了什么,但我在函数中添加了一个记录器,它可以用任意键打印,我的意思是它可以按除ALT、CTRL或SHIFT以外的任何键,我不知道这是否是mozilla版本的问题。。或者发生了什么。因为当我按下alt键时,我没有得到事件,但是浏览器菜单打开了,也许有一种方法可以配置它?

那么在一个简单的html文件(非jsf)中使用
它可以工作吗?这里什么都没有。它是用铬合金做的吗?在firefox 67?@Kukeltje中,我会尝试一下;p@Kukeltje我是在一个普通的html上做的,但它仍然不起作用,请尝试我将添加到编辑中的代码,它只使用ALT或CTRL以外的任何键打印lol。。。你能在浏览器上看到它是否适合你吗?它检测到alt?不知道。。。这是javascript和html支持人员需要了解的事情(我只做JSF/PF的事情(如果javascript是相关的,这里也不做)如此有效地不与JSF相关。也许删除所有这些和JSF标签也不会阻止javascript人员……那么旧版本的Firefox呢(Mozilla是组织机构)?Chrome呢?@Kukeltje我成功地使它在任何版本的mozilla上都能与keydown一起工作,问题是,出于某种原因,使用操作符&like so:if(e.altKey&&e.keyCode==82)这是alt+r的组合,使应用程序崩溃,我在console mate上没有错误,所以我必须用alt键执行if,在里面,如果其他if用键代码执行if,奇怪吧?你知道吗?在一个简单的html文件中(非jsf)有了
它就可以工作了?这里没有任何相关的东西。而且它在chrome?和firefox 67?@Kukeltje中也可以工作,我会试试看;p@Kukeltje我是在普通html上做的,但仍然不起作用,请尝试我将添加到编辑中的代码,它只使用ALT或CTRL以外的任何键打印lol…你能看到它在浏览器上是否适用吗?它检测到alt?不知道……这是javascript和html支持人员要了解的事情(我只做JSF/PF的事情(如果javascript是相关的,这里也不做)如此有效地不与JSF相关。也许删除所有这些和JSF标记也不会阻止javascript人员……那么旧版本的Firefox呢(Mozilla是组织机构)?Chrome呢?@Kukeltje我成功地使它在任何版本的mozilla上都能与keydown一起工作,问题是,出于某种原因,使用操作符&like so:if(e.altKey&&e.keyCode==82)这是alt+r的组合,使应用程序崩溃,我在console mate上没有错误,所以我必须用alt键执行if,在里面,如果其他if用键代码执行if,奇怪吧?你知道吗?
<!DOCTYPE html>
<html>

    <body onkeypress="openTab(event);">

    <h1>My First Heading</h1>

    <p>My first paragraph.</p>

    <script> function openTab(e) {
        console.log('event fired');
        if (e.altKey) { 
            console.log('event alt key');
            if (e.charCode == 114 || e.charCode == 82) { 
                console.log('event alt key plus R');
            }
        }
    }
    </script>
    </body>
</html>