5

由于自动滚动的问题,我不得不在 Tumblr 上替换我的博客主题。在这个新主题上,所有外部链接都在新选项卡上打开,即使在删除所有target="_blank">代码之后也是如此。

当我在博客本身上尝试代码时,它会将target="_blank">代码放回原处。

例如,如果我留下这样的链接:

<a href="EXTERNAL-WEB-SITE-GOES-HERE">
                    <svg class="social-accounts-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     viewBox="0 0 242.8 242.8" enable-background="new 0 0 242.8 242.8" xml:space="preserve">
    <path fill="#AAAAAA" d="SVG-VECTOR-CODE-GOES-HERE"/>
</svg>
 </a>

在 Chrome 上使用 F12 检查博客上的代码时,结果如下:

<a href="EXTERNAL-WEB-SITE-GOES-HERE" target="_blank">
                    <svg class="social-accounts-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 242.8 242.8" enable-background="new 0 0 242.8 242.8" xml:space="preserve">
    <path fill="#AAAAAA" d="SVG-VECTOR-CODE-GOES-HERE"></path>
</svg>
 </a>

我已经使用 Chrome 和 Firefox 测试了该博客,并且得到了相同的结果。

您可以查看此 pastebin 上的博客代码:https ://pastebin.com/LpkPMugw

谢谢阅读。

4

1 回答 1

3

您可以为此使用 jQuery:

<script type="text/javascript">// <![CDATA[
jQuery(document).ready(function($){
    $('.site-content a').each(function(){
        if( $(this).attr('href') && 0 != $(this).attr('href').indexOf('#') ) {
            $(this).attr('target', '_self');
        }
    });
});
// ]]></script>

如果您将该代码添加到您的站点,它将更改.site-content容器内的所有链接以具有target=_self

于 2019-10-15T19:59:43.803 回答