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

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

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

【问题讨论】:

  • target=_blank 在新标签中打开它

标签: javascript jquery jquery-plugins


【解决方案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,具体取决于您单击的按钮是向右还是向左。
猜你喜欢
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-15
  • 2020-06-28
  • 1970-01-01
相关资源
最近更新 更多