如何使用jQuery获取单击的鼠标按钮?
$('div').bind('click', function(){
alert('clicked');
});
Run Code Online (Sandbox Code Playgroud)
这是由左右键单击触发的,能够捕获鼠标右键的方式是什么?如果存在以下内容,我会很高兴:
$('div').bind('rightclick', function(){
alert('right mouse button is pressed');
});
Run Code Online (Sandbox Code Playgroud) 我知道我可以通过使用jQuery的“ contextmenu ” 来捕获右键单击事件,但是我的问题是,如何在上下文菜单出现后捕获事件,即当用户单击“在新选项卡中打开链接”操作时。
有什么帮助吗?
谢谢。
我寻遍SO这个问题已经被 问 前 几 次,但是我发现没有答案,解释如何我想实现的行为实际上是实现了.
我想到的是模仿booking.com功能,当你从搜索结果列表中打开搜索结果时,会出现一个div,表示结果已在另一个选项卡(或窗口)中打开,并且当它崩溃时其他标签(或窗口)已关闭.
截图: 
第一次尝试是检查某些javascript是否已附加到链接,但事实并非如此,因为如果您只是从页面源复制URL并打开它,则该功能可以正常工作.
所以我认为它可以在服务器端管理,启动wireshark尝试捕获两个打开的页面和服务器之间的任何ajax调用.有很多请求,但似乎没有人传递所需的信息(我想酒店ID或一些网址).另请注意,在隐身窗口或其他浏览器(我的意思是,firefox而不是chrome)窗口中打开结果项URL(包括会话ID)会破坏该功能; 这样就排除了任何会话或IP地址跟踪.
我可以想到的最后一次尝试是搜索结果页面正在轮询一些cookie,该cookie在打开另一个页面时在域上设置,并在关闭时取消设置.所以我检查了一些cookie,其内容实际上有点神秘,但我所看到的是,在其他标签打开和关闭时实际上没有更改cookie,所以,再次,它不能以这种方式完成.
还剩什么?
javascript ×3
jquery ×2
right-click ×2
browser ×1
browser-tab ×1
contextmenu ×1
html ×1
navigation ×1