如何在jquery中找到上下文菜单事件的来源,这个事件是从鼠标或上下文菜单键触发的吗?
在contextmenu事件参数中,我无法获得任何关键相关信息,如何从事件参数中获取此详细信息?
答案 0 :(得分:0)
contextmenu
事件具有button
属性,该属性应返回用于触发事件的鼠标按钮。
所以,window.oncontextmenu = function(e){if(e.button!==2) e.preventDefault();}
应该足够了。
但是,mac os上似乎存在一个错误,如果你用 ctrl +点击调用contextmenu,event.button
设置为2
但event.buttons
}设置为1
,因此您可能还想尝试window.oncontextmenu = function(e){if(e.buttons!==2) e.preventDefault();}