【问题标题】:WordPress opens link in same window despite target="_blank"尽管 target="_blank",WordPress 在同一窗口中打开链接
【发布时间】:2016-02-15 07:45:00
【问题描述】:

在我的页面http://verein-iks.eu/dev/ 我的右上角有一个 Facebook 按钮。如果我点击按钮,我会被转发到 Facebook 页面。但是,链接会在同一窗口中打开。我希望它在新窗口/标签中打开。因此,我在 HTML 代码中使用了target='_blank'。不过,链接会在 same 窗口中打开!为什么?

查看页面的源代码(Firefox 和 Chrome 中为 Ctrl+U)时,可以在第 166 行看到目标确实设置为 @987654323 @。奇怪的是,当我检查元素时(在 Chrome 中通过 Ctrl+Shift+I),target="_blank" 属性似乎消失了。

【问题讨论】:

    标签: html wordpress hyperlink target


    【解决方案1】:

    如果您在您的 wordpress 安装中激活了 wp 辅助功能插件,则在 wp 辅助功能设置中会有一个复选框,位于 Miscellaneous Accessibility Settings 下,名为 Remove target attribute from links。取消选中它,一切都会好起来的:)

    【讨论】:

    • 谢谢!在阅读了为我的新主题编写的几乎每个函数之后,这就是解决方案。与我的代码无关。快乐的日子 +1 @john-gagiatsos
    【解决方案2】:

    在您的 DOM 的页脚中,有一个 <script> 正在从所有链接中删除目标属性...

    <script type="text/javascript">
    //<![CDATA[
    (function( $ ) { 'use strict';
    
        $('a').removeAttr('target');    //This will remove the target attribute from all links on page load   
    
        $('input,a,select,textarea,button').removeAttr('tabindex');
    
    }(jQuery));
    //]]>
    </script>
    

    您在查看源时看到属性的原因是因为源是从服务器接收到的。 Inspect Element 是 DOM 发生情况的实时视图,因此它呈现执行的 JS 的结果。

    【讨论】:

    • 你知道为什么 wordpress 会这样做吗?如果我摆脱这个脚本,我会失去什么吗?
    • 可能是主题,插件,很难说。你必须诚实地弄清楚一些事情。就“丢失”某些东西而言,如果您删除了此脚本,则任何具有target="_blank"&lt;a&gt; 标记都会保留它。在我看来几乎没有损失。
    • 明确地说,Wordpress 没有这样做。您的主题或您已安装的插件正在执行此操作...
    • 感谢您的指点。这样做的插件是“WP Accessibility”。也许对于残障人士(使用屏幕阅读器)来说,没有这样的链接是有意义的。
    猜你喜欢
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2011-02-02
    • 2012-07-06
    • 2015-08-16
    • 1970-01-01
    相关资源
    最近更新 更多