[首先,我知道对于这些“向后浏览器”和“向后浏览器”鼠标按钮使用哪种按钮编号方案约定,这取决于您是否使用从零开始的编号[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事件属性将这些数字标记为which
和4
,而5
属性将它们标记为button
和3
。无论如何,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中正常工作?
首先,我知道我对这些“向后浏览器”和“向后浏览器”鼠标按钮所使用的按钮编号方案约定有所困惑,具体取决于您是否... ...
遇到了同样的问题。为我安装此修复程序:href="javascript:void(null)"