如何在新标签页或新窗口中打开顽固的 javascript 链接?

clo*_*man 18 javascript hyperlink browser-tabs

一些网站使用“创意”(javascript?)超链接,这会破坏浏览器功能,例如可以按 ctrl+单击或中键单击链接以在新选项卡中打开它们。

一个常见的例子,taleo HR 网站 http://www.rogers.com/web/Careers.portal?_nfpb=true&_pageLabel=C_CP&_page=9

无论我尝试什么,我都只能通过正常点击链接来关注链接;我无法在新窗口中打开它们。有没有办法解决?

Squ*_*ezy 2

是的。您可以为Greasemonkey (Firefox) 或Tampermonkey (Chrome)编写自己的脚本

对于您提到的示例,此 Tampermonkey UserScript 会将搜索结果中的所有 JavaScript 链接设置为在新选项卡/窗口中打开(这取决于浏览器配置,对我来说是选项卡)。

// ==UserScript==
// @name       open links in tabs
// @match      http://rogers.taleo.net/careersection/technology/jobsearch.ftl*
// ==/UserScript==

document.getElementById('ftlform').target="_blank"
Run Code Online (Sandbox Code Playgroud)

尽管您可以编写更通用的版本,但在不破坏其他可用性的情况下为所有 JavaScript 链接启用此功能将很困难。

中间路径可以是设置 的事件处理程序Ctrl,只要按住该键,该事件处理程序就会暂时将所有表单的目标设置为“_blank”。