“在新标签页中打开”的 Javascript 事件

Posted

技术标签:

【中文标题】“在新标签页中打开”的 Javascript 事件【英文标题】:Javascript Event for "Open in new Tab" 【发布时间】:2012-09-04 03:00:37 【问题描述】:

我有以下问题:我使用 javascript onclick 事件来更改链接的 href。它就像一个魅力,但前提是用户只需点击一个链接。如果链接使用“在新选项卡中打开”功能 - onclick 事件将不会触发,href 将永远不会改变。有没有办法处理这样的事件?也许使用 jQuery 或其他一些 JS 框架?

例子:

<a href="some_url" onclick="this.href = 'some_other_url'">Link</a>

【问题讨论】:

使用 onmousedown 或添加 oncontextmenu - 获取灵感,请参阅 ***.com/questions/8893269/…(“如何捕获链接” - ***.com/questions/8927208/…) 【参考方案1】:

尝试改变

<a href="some_url" onclick="this.href = 'some_other_url'">Link</a>

<a href="some_url" onmousedown="this.href = 'some_other_url'">Link</a>

【讨论】:

@FlexJack 你真的得到了“在新标签中打开链接”选项来打开some_other_url 吗?

以上是关于“在新标签页中打开”的 Javascript 事件的主要内容,如果未能解决你的问题,请参考以下文章

javascript 在新标签页中打开外部链接

使用javascript在新标签页中打开图片

href="javascript:" 在新标签页中打开

javascript 强制Divi社交导航图标在新标签页中打开...

在新标签页中打开以进行打印

[带有IE8的新标签页中的javascript打开页面