【发布时间】:2014-12-19 05:43:51
【问题描述】:
有没有办法使用与<a> 标记完全相同的 JavaScript 创建链接?换句话说,当你正常点击它时,它会在当前窗口中打开,当你右键单击时,它会在选项下显示“在新选项卡中打开链接”。如果你点击它,它会在新标签页中打开。
我对在 html 中添加 <a> 标记的解决方案不感兴趣,因为我问这个的主要原因是我需要将此链接应用到 <tr> 元素。
编辑:请考虑这需要使用键盘快捷方式(例如 cmd+click 在 Mac 上)以及右键单击和“在新标签中打开”
【问题讨论】:
-
如果你需要标准的上下文菜单,我很确定这是不可能的。如果您想实现自定义上下文菜单,可以通过
window.open('http://...', '_blank')打开 url,并且通常单击检查是否按下了 Cmd。 -
是的,但是您可以在 JavaScript 函数中使用
keyCode在_blank中打开或直接使用document.location.href。
标签: javascript jquery hyperlink anchor tr