tkd2017の勉強ブログ

日々の勉強をアウトプットするブログ

はてなブログの記事内の外部リンクにtarget="_blank"を自動で追加する

はてなブログを始めたはいいのですが、外部リンクを別タブを開かせる方法が分からず調べていました。

一番単純な方法は<a href="" target="_blank"></a>を使う方法ですが、せっかくMarkdownで書いているのに残念感が漂います。

で、調べてみるとやはり同じ問題に突き当たっている方は多くおり、解決方法も紹介されてました。

毎年誰かしら書いてるんですねw

で、参照先の記事を見れば解決できるんですが、スクリプトが若干古い感じがするので、今バージョンを残しておきます。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(function() {
    $('a[href^="http"]:not([href*="' + location.hostname + '"])').attr('target', '_blank').attr('rel', 'noopener noreferrer');
})
</script>

これを設定 > 詳細設定 > headに要素を追加にコピペすれば、外部リンクが別タブで開かれるようになります。

主な変更点。

  • jQueryのバージョンを上げた
  • rel="noopener noreferrer"も付与されるようにした

ぜひお試しあれ。