在所有链接中定位_blank

Ham*_*mad 11 javascript hyperlink target

我刚刚制作了一个带目标的html页面 _self

但是现在我有太多链接,我想要更改所有链接目标_blank,这对我来说很难.是否有任何javascript适用于所有只写1次?

因为我的代码太长而且需要花费太多时间来更改所有链接.有什么伎俩吗?

像这样

<a href="http://www.google.com"></a>
<a href="http://www.facebook.com"></a>
<a href="http://www.gmail.com"></a>
<a href="http://www.twitter.com"></a>
<a href="http://www.stackoverflow.com"></a>
<a href="http://plus.google.com"></a>
Run Code Online (Sandbox Code Playgroud)

Tho*_*ers 24

把它放在你的 <head>

<base target="_blank">
Run Code Online (Sandbox Code Playgroud)

除非 target指定,否则它将使页面上的所有URL在新页面中打开.

这是一个仅限HTML5的功能,我是从Google的io-2012-slide幻灯片包中学到.


Oli*_*ryn 7

要回答你的问题,jQuery使这很简单:

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<script>
    $(function() {
        $('a[href]').attr('target', '_blank');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这不会修改<a>没有href属性的任何标签.