SSブログ

広告

外部リンクにtargetを設定するJavaScript [コンピュータ]

いちいちtargetを指定するのが面倒で、<base target="~">を使いたくなかったので作った。

<script type="text/javascript"><!--
// target未設定の外部リンクのtargetをセットする
(function exlink(myurl,target) {
if (!target) target = "_blank";
var tags_a = document.getElementsByTagName("a");
for ( i = 0 ; i < tags_a.length ; i++ ) {
// httpで始まり、myurlにマッチしない
if ( tags_a[i].href.match("^http") && !tags_a[i].href.match(myurl) ) {
// かつ、targetが空
if ( tags_a[i].target == "" || tags_a[i].target == null ) {
tags_a[i].target = target;
}
}
}
})("http://shigekun.blog.so-net.ne.jp/");
//-->
</script>

一つ目の引数でサイトのURL。
これ以外でtargetが未指定のリンクに targetを設定する。

二つ目の引数は指定したいtarget。書かないと_blankになる。

テスト www.yahoo.com


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。