外部リンクに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
コメント 0