Edited at

違うドメインにリンクしている場合target="_blank"を付与するスクリプト

More than 3 years have passed since last update.

毎回書くのでメモ。

ウッカリ忘れも防止できるので、このぐらいの処理はクライアントサイドでやるのがいいんじゃないかなって思ってる。

// コンテンツラッパー内のaタグを走査する

$('body').find('a').each(function(){
var attr = $(this).attr('href');
// アンカーリンクではない、かつ、自ドメインのリンクではないという条件を判定
if(attr.search(/^#/) !== 0 && attr.search(/\//) !== 0 && !attr.match(YOUR_DOMAIN)) {
$(this).attr('target','_blank');
}
});