chrome访问网页的时候,怎样让所有超链接都以新tab的方式打开

发布于 2022-09-02 15:32:26 字数 73 浏览 15 评论 0

有些超链接没有加target="_blank",于是当前页面就跳转了,但我当前页面还是需要的,有没有办法让所有超链接都以新tab弹出

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

何时共饮酒 2022-09-09 15:32:26

在head里面加上base标签,<base target="_blank" />

凑诗 2022-09-09 15:32:26

用js拿到每个a标签,然后click的时候,用preventdefault阻止默认事件,获取a标签定向的url,然后通过window.open()打开新的tab页面。
代码如下

(function(){
  var allATags = document.querySelectorAll("a");
  [].forEach.call(allATags, function(aTag){
    aTag.addEventListener("click", function(e){
      e.preventDefault();
      var url = this.getAttribute("href");
      var win = window.open(url, "_blank");
      win.focus();
    });
  });
})();
月牙弯弯 2022-09-09 15:32:26

使用base标签,度娘一下就知道了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文