【问题标题】:<base target="_blank"> in head does not open links in new tab or window<base target="_blank"> in head 不会在新选项卡或窗口中打开链接
【发布时间】:2018-03-02 18:29:51
【问题描述】:

在这个page on my website 上,我需要在新选项卡/窗口中打开所有链接。我在&lt;head&gt; 中添加了&lt;base target="_blank"&gt;,并且工作了几天。今天突然间它不再起作用了。我也尝试添加这个脚本&lt;script&gt;$("body.page-template-plain a").attr("target","_blank");&lt;/script&gt;,但这也不起作用。我希望有人可以提供帮助。

提前致谢!

【问题讨论】:

  • 控制台显示错误。 Uncaught TypeError: $ is not a function。似乎是从问题中的脚本标签抛出的。
  • 该网站中的链接似乎有一个点击事件处理程序,它使用window.open 打开href url。检查您的代码。
  • 嗨 NiK648,我摆脱了脚本。这只是第二次尝试.. 我不明白为什么 不起作用。我认为“更多信息>”按钮没有点击事件处理程序,所以这不是原因吗?

标签: html target base head


【解决方案1】:

“问题是由于 vc_gitem-link 类不支持在新选项卡中打开链接。您可以将其定位为 html 自定义 js 以删除添加到其中的类。”这是 Visual Composer 插件开发者的答案。

【讨论】:

    【解决方案2】:

    这个脚本应该可以工作

    let myLinks = document.querySelectorAll('a');
    
    for (let link of myLinks) {
      link.setAttribute('target', '_blank');
    }
    

    示例:https://codepen.io/bbodine1/pen/YaPNvR/

    【讨论】:

      【解决方案3】:

      target="_self" 可能是链接中的问题:

      <a target="_self" href="http://link.to">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-03
        • 2021-11-06
        • 2015-01-16
        • 2023-03-08
        相关资源
        最近更新 更多