正确的javascript重定向,可与“;在新选项卡中打开链接";

正确的javascript重定向,可与“;在新选项卡中打开链接";,javascript,jquery,hyperlink,anchor,tr,Javascript,Jquery,Hyperlink,Anchor,Tr,有没有一种方法可以使用JavaScript创建一个与标记完全相同的链接?换句话说,当您正常单击它时,它会在当前窗口中打开,当您右键单击时,它会在“选项”下显示“在新选项卡中打开链接”。如果您单击它,它会在新选项卡中打开 我对在html中添加标记的解决方案不感兴趣,因为我要求这样做的主要原因是我需要将此链接应用于元素 >编辑:< /强>请考虑这需要使用键盘快捷键(如CMD+点击MAC)以及右击和“在新标签中打开”< /P> < P>使用“代码>窗口”。打开(URL,“空白”)< /代码>打开一

有没有一种方法可以使用JavaScript创建一个与
标记完全相同的链接?换句话说,当您正常单击它时,它会在当前窗口中打开,当您右键单击时,它会在“选项”下显示“在新选项卡中打开链接”。如果您单击它,它会在新选项卡中打开

我对在html中添加
标记的解决方案不感兴趣,因为我要求这样做的主要原因是我需要将此链接应用于
元素


<强> >编辑:< /强>请考虑这需要使用键盘快捷键(如CMD+点击MAC)以及右击和“在新标签中打开”< /P> < P>使用“代码>窗口”。打开(URL,“空白”)< /代码>打开一个新的目标窗口

< P>首先,没有办法像JavaScript函数一样精确地标记HTML标签。不过,你可以效仿它。也许有更好的解决方案,但我要研究的是如何模仿点击链接的每一个动作

你会想处理

  • 光标更改(悬停、活动、当前等)

  • 确定是否要重新定向或运行javascript/JQuery

  • 如果你选择重定向,你不需要处理太多其他事情(只需下面的第4条)。浏览器将执行重定向,就像单击HTML标签一样

    如果您想运行代码,那么您必须处理更多。这包括

  • 将历史记录添加到浏览器,以在用户启动“后退”命令时提供帮助。在支持HTML和HTML5的情况下,这是相对容易的。在HTML4中,您需要使用JQuery或其他一些东西

  • 为右键单击等添加机制。您必须模拟它。这一部分非常痛苦,因为现在您正试图干扰/替换浏览器操作


  • 所以,如果你愿意的话,你会得到更多的力量。但是,我强烈建议您在的中添加一个标记,然后将a链接设置为无处可去(无论是“”还是“#”),并在该标记中添加“onclick”以运行javascript。幸运的是,onclick也可以与键盘一起用于标记,而不仅仅是鼠标点击()

    如果您需要标准的上下文菜单,我很确定这是不可能的。如果您想实现自定义上下文菜单,可以通过
    window.open('http://...“,”u blank“
    并通常单击检查是否按了Cmd。True,但您可以使用JavaScript函数中的
    keyCode
    \u blank
    中打开,或者只执行
    document.location.href