Tri*_*onX 34 browser mouse firefox cross-browser mouseevent
首先,我需要说的是,我知道对于这些“浏览器后退”和“浏览器前进”鼠标按钮使用什么按钮编号方案约定存在一些混淆,具体取决于您使用从零开始的编号0还是从一开始的编号1。由于这个问题是关于 Firefox,我将在这里使用 Mozilla 的编号方案。
我一直在努力解决一个仅在 Firefox 中看到的问题,其中鼠标按钮 4(后退)和 5(前进)在 Firefox 中看起来好像是按钮 2 单击(中间按钮单击)事件。按按钮 4 或 5 会导致出现带有向上和向下箭头的圆形“自动滚动”图标:

我已经使用这个 Mouse Event Test Page进行了一些调试。Chrome 和 Firefox 的结果不同。看起来 " which" JS 事件属性将这些编号为4and 5,而该button属性将它们编号为3and 4。无论如何,谷歌浏览器将它们正确解释为“浏览器返回”和“浏览器前进”按钮,而 Firefox 则不然。
铬合金:
鼠标按钮“ 4”(背面)
mousedown which=4 button=3 buttons=8
mouseup which=4 button=3 buttons=0
Run Code Online (Sandbox Code Playgroud)鼠标按钮“ 5”(前进)
mousedown which=5 button=4 buttons=16
mouseup which=5 button=4 buttons=0
Run Code Online (Sandbox Code Playgroud)鼠标按钮“ 2”(单击中键)
mousedown which=2 button=1 buttons=4
mouseup which=2 button=1 buttons=0
Run Code Online (Sandbox Code Playgroud)火狐:
鼠标按钮“ 4”(背面)
mousedown which=2 button=1 buttons=8
mouseup which=2 button=1 buttons=0
Run Code Online (Sandbox Code Playgroud)鼠标按钮“ 5”(前进)
mousedown which=2 button=1 buttons=16
mouseup which=2 button=1 buttons=0
Run Code Online (Sandbox Code Playgroud)鼠标按钮“ 2”(单击中键)
mousedown which=2 button=1 buttons=4
mouseup which=2 button=1 buttons=0
Run Code Online (Sandbox Code Playgroud)正如页面所说,并非所有浏览器都能正常工作。它还指出:
但是,在某些浏览器中,默认值无法禁用,因此可能会出现各种奇怪的副作用。
在 Firefox 中,我注意到单击所有这三个按钮会启动一个带有javascript:void(null). 这与链接的 URL 属性 ( href="javascript:void(null)") 相同,我们可以从该页面的源代码中看到。因此,此行为与 Middle Button Click 事件一致,后者通常会使用该 URL 启动一个新选项卡。
是否有可能让“浏览器返回”和“浏览器前进”的这些按钮在 Firefox 中正常工作?
好消息:FF 92 中的错误已修复
该错误已修复,该修复将包含在将于2021 年 9 月上旬发布的Firefox 92 版本中。
在当前的Nightly Build(版本 92)中,它已经可以正常工作,您可以按预期使用鼠标按钮 4 和 5 来前后浏览浏览器。
我用 MacOS 和普通的戴尔鼠标对其进行了测试。
更新(2021 年 9 月 7 日)
如前所述,Firefox 92 今天发布,鼠标按钮 4 和 5 的工作方式就像一个
闭合的魅力盒。
小智 7
我遇到过同样的问题。
系统信息
重现步骤
解析度
| 归档时间: |
|
| 查看次数: |
10584 次 |
| 最近记录: |