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自定义右键单击并在新选项卡中打开的主要内容,如果未能解决你的问题,请参考以下文章
Ajax 在 div 中加载页面内容,但在右键单击时保持“在新选项卡中打开”
Javascript - 通过单击按钮在新选项卡中打开给定的 URL