如何在Firefox中使用鼠标按钮4/5(向后浏览器/向后浏览器?)>

问题描述 投票:3回答:1

[首先,我知道对于这些“向后浏览器”和“向后浏览器”鼠标按钮使用哪种按钮编号方案约定,这取决于您是否使用从零开始的编号[C0 ]或一个0。由于这个问题与Firefox有关,因此我将按1

我一直在努力解决仅在Firefox中出现的问题,在Firefox中,鼠标按钮4(后退)和5(前进)出现在Firefox中,就好像它们是按钮2单击(中键单击)事件一样。按下按钮4或5会导致带有向上和向下箭头的圆形“自动滚动”图标出现:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly93d3cuaG93dG9nZWVrLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAwOC8wMy9pbWFnZTEQNi5wbalt”>

我已经使用Mozilla's numbering scheme here进行了一些调试。 Chrome和Firefox的结果有所不同。似乎“ this Mouse Event Test Page” JS事件属性将这些数字标记为which4,而5属性将它们标记为button3。无论如何,Google Chrome都会正确地将它们解释为“浏览器后退”和“浏览器前进”按钮,而Firefox则不然。

  • Chrome:

    • 鼠标按钮“ 4”(后退)

      4
    • 鼠标按钮“ mousedown which=4 button=3 buttons=8 mouseup which=4 button=3 buttons=0 ”(向前)

      5
    • 鼠标按钮“ mousedown which=5 button=4 buttons=16 mouseup which=5 button=4 buttons=0 ”(单击中键)

      2
  • Firefox:

  • 鼠标按钮“ mousedown which=2 button=1 buttons=4 mouseup which=2 button=1 buttons=0 ”(后退)

4
  • 鼠标按钮“ mousedown which=2 button=1 buttons=8 mouseup which=2 button=1 buttons=0 ”(向前)

    5
  • 鼠标按钮“ mousedown which=2 button=1 buttons=16 mouseup which=2 button=1 buttons=0 ”(单击中键)

    2
  • 作为mousedown which=2 button=1 buttons=4 mouseup which=2 button=1 buttons=0 ,并非所有浏览器都能正常工作。它还指出:

    但是,在某些浏览器中,无法禁用默认值,因此可能会出现各种奇怪的副作用。

    [在Firefox中,我注意到用这三个按钮单击都将启动一个带有the page says的新标签。从该页面的源代码可以看出,这与链接的URL属性(javascript:void(null))相同。因此,此行为与“中间按钮单击”事件一致,该事件通常将使用该URL启动一个新选项卡。

    是否有可能使“浏览器后退”和“浏览器前进”的这些按钮在Firefox中正常工作?

    首先,我知道我对这些“向后浏览器”和“向后浏览器”鼠标按钮所使用的按钮编号方案约定有所困惑,具体取决于您是否... ...

    firefox browser cross-browser mouseevent mouse
    1个回答
    0
    投票

    遇到了同样的问题。为我安装此修复程序:href="javascript:void(null)"

    © www.soinside.com 2019 - 2024. All rights reserved.