かなり欲張りなタイトルですが、こういう感じです。
- 外部リンクである<a>タグに
target=_blank
を付ける - 外部リンクである<a>タグの後にアイコンを付ける
- ただし<img>を包括する<a>タグは除く
検索したら出てきた方法
$('a[href^="http://"]')
.not('a[href^="http://hoge.hoge/"]')
.click(function () {
window.open($(this).attr("href"), "_blank");
return false;
})
.not(":has(img)")
.addClass("icon-class");
外部リンクである<a>タグをクリックした際にtarget=_blank
を付けてるようです。
これでも問題はないのですが、ドメインを変更やローカル環境でのテストなどメンテナンスが面倒くさいです。