target="_blank"を簡単に指定する

Javascript

自分のサイト以外にリンクをはる場合、そのリンクは別のウインドウで開いてもらいたいことがあると思います。

ですが、リンクひとつひとつに「target="_blank"」を指定するのは面倒ですし、HTMLのバージョンによっては非推奨となっています。

そこでJQueryをつかって、自分のドメイン以外のリンクが設定されていたら「target="_blank"」を付与するという方法をとります。

ソースを見つけたのはこちらのサイト

ソース

jQueryですので、最初にjQueryを読み込んでから、以下の記述を書いたJSを読み込ませます。

$(document).ready( function () {
var domain = location.href.match(/^https?(:\/\/[a-zA-Z0-9.]+)\//i)[1];
$('a[href^=http]').not('[href*="'+domain+'"]').attr('target','_blank');
})