javascript – 如何正确处理Firefox中的左键和右键
作者:互联网
我正在开发一个网络应用程序,我想在一个元素上执行不同的操作,无论我是左键还是右键单击它.
所以我首先添加了一个用jQuery处理click事件的函数,然后添加了第二个函数来处理我的元素的oncontextmenu属性.
这在Chrome& ;; IE但在Firefox中导致问题:当我右键单击一个元素时,我的函数处理左键单击被令人惊讶地调用,然后调用处理右键单击的函数.
当我右键单击时,如何让Firefox不调用左键单击功能?
解决方法:
是的,浏览器传统上向onclick处理程序发送右键单击,将event.which属性设置为3而不是1.使用oncontextmenu上的IE,然后除了通常的onclick之外,Firefox还接收oncontextmenu.为了满足浏览器的需要,您必须捕获这两个事件 – 或找到一个可以为您完成的插件.
请注意,即使已经整理出来,您仍然无法保证获得右键单击事件或能够禁用标准上下文菜单.由于许多网页滥用了这种能力,因此在许多浏览器中它都是不可用的,有时默认情况下是禁用的(例如在Opera中).如果您的应用提供了右键单击操作,请始终确保有其他方法可以实现这些操作.
标签:right-click,javascript,jquery,firefox,click 来源: https://codeday.me/bug/20190730/1585148.html