javascript - 如何通过 JavaScript 在新浏览器窗口中仅打开外部链接?

标签 javascript

我知道这是一个常见的要求,并且有很多答案。如果有人可以提供一个正确的脚本,该脚本仅在新窗口中打开 HTML 文件的外部链接,我将非常感激。

最佳答案

您可以使用 jQuery 来实现此目的:

$(document).ready(function(){  
    $("a[href^='http']:not([href*='"+location.hostname+"'])").attr("target","_blank");  
});  

它应该匹配 http 和 https 链接。

关于javascript - 如何通过 JavaScript 在新浏览器窗口中仅打开外部链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/930525/

相关文章:

javascript - 无效的调用对象 IE

javascript - jQuery 现有 html 元素的未定义值

javascript - 尝试迭代 Map 元素时出现 TypeError

javascript - 如何将此 javascript 函数更改为 Jquery

javascript - ECMAScript 2017 : Parsing from nonterminal StringLiteral to String values

c# - 显示 SSN 的最后四位数字

javascript - Backbone.js - 通过构造函数传递参数

javascript - 两个对象数组: merge with same key

javascript - Knockout.js:如果绑定(bind)具有给定值,则设置默认文本

javascript - 无法使用 javascript 查询带有 _ 的 postgres 数据库