Jquery自定义右键单击并在新选项卡中打开

Posted

技术标签:

【中文标题】Jquery自定义右键单击并在新选项卡中打开【英文标题】:Jquery Custom Rightclick with open in new tab 【发布时间】:2020-01-16 12:37:01 【问题描述】:

我创建了一个自定义右键单击菜单,因此其中一个项目在新标签中打开,带有 id gm 我想创建一个 jquery 函数来在新选项卡中打开鼠标悬停链接 我试过了,但它只是在新标签中打开当前链接 任何为什么它不起作用的建议都是我的功能

$("#gm").click(function()
    window.open($("a[href^='http']").attr('href'));
    return false;
);

【问题讨论】:

target=_blank 在新标签中打开它 【参考方案1】:

你需要上下文菜单事件:

$("#gm").on('contextmenu', function() 
    // window.open will not work because of SO iframe sandbox
    alert($(this).attr('href'));
    return false;
);
<a id="gm" href="https://jquery.com">jquery home page</a>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

【讨论】:

我的功能很好,只是我想点击打开鼠标链接而不是当前打开的链接 @ZanyariGring 使用你的函数而不是我的函数,但使用 contextmenu 事件而不是这次点击。这就是您使用右键单击的方式。我无法使用您的功能,因为 window.open 不适用于 Stack Overflow sn-ps。如您所见,如果您运行 sn-p,它会显示警报或打开 url,具体取决于您单击的按钮是向右还是向左。

以上是关于Jquery自定义右键单击并在新选项卡中打开的主要内容,如果未能解决你的问题,请参考以下文章

jQuery:检测鼠标单击并在新选项卡中打开目标

Ajax 在 div 中加载页面内容,但在右键单击时保持“在新选项卡中打开”

Javascript - 通过单击按钮在新选项卡中打开给定的 URL

Angular 2 - 重定向到外部 URL 并在新选项卡中打开

单击 HTML 按钮时在新浏览器选项卡中打开 URL

是否可以检测用户是否在新选项卡中打开了链接?