相关疑难解决方法(0)

如何用jQuery区分鼠标左键和右键

如何使用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)

javascript jquery right-click javascript-events

567
推荐指数
8
解决办法
35万
查看次数

是否可以使用javascript捕获上下文菜单中的“在新选项卡中打开”单击事件?

我知道我可以通过使用jQuery的“ contextmenu ” 来捕获右键单击事件,但是我的问题是,如何在上下文菜单出现后捕获事件,即当用户单击“在新选项卡中打开链接”操作时。

有什么帮助吗?

谢谢。

在此处输入图片说明

javascript browser jquery contextmenu right-click

7
推荐指数
1
解决办法
1695
查看次数

如何检测搜索结果页面中的项目已在另一个浏览器选项卡中打开

我寻遍SO这个问题已经 ,但是我发现没有答案,解释如何我想实现的行为实际上是实现了.

我想到的是模仿booking.com功能,当你从搜索结果列表中打开搜索结果时,会出现一个div,表示结果已在另一个选项卡(或窗口)中打开,并且当它崩溃时其他标签(或窗口)已关闭.

截图: 在此输入图像描述

第一次尝试是检查某些javascript是否已附加到链接,但事实并非如此,因为如果您只是从页面源复制URL并打开它,则该功能可以正常工作.

所以我认为它可以在服务器端管理,启动wireshark尝试捕获两个打开的页面和服务器之间的任何ajax调用.有很多请求,但似乎没有人传递所需的信息(我想酒店ID或一些网址).另请注意,在隐身窗口或其他浏览器(我的意思是,firefox而不是chrome)窗口中打开结果项URL(包括会话ID)会破坏该功能; 这样就排除了任何会话或IP地址跟踪.

我可以想到的最后一次尝试是搜索结果页面正在轮询一些cookie,该cookie在打开另一个页面时在域上设置,并在关闭时取消设置.所以我检查了一些cookie,其内容实际上有点神秘,但我所看到的是,在其他标签打开和关闭时实际上没有更改cookie,所以,再次,它不能以这种方式完成.

还剩什么?

html javascript navigation browser-history browser-tab

5
推荐指数
1
解决办法
289
查看次数