[jQuery]hrefのURLがフルパスの時だけ別窓を開く

jQuery1.2.6用。別窓開くスクリプトの超簡易サンプル。
aタグを捜査してhrefに書かれたURLがhttpから始まってる場合のみtarget=”_blank”を追加する。

$("a").each(function (i) {
        if ($(this).attr('href').indexOf("http") != -1) {
         $(this).attr('target','_blank');
        }
    });

上のはIEでスルーされたのでwindow.openで分けてみる

$("a").each(function (i) {
        if ($(this).attr('href').indexOf("http") != -1) {
			if(jQuery.browser.msie){
				$(this).attr('onclick','window.open('this.href','status=yes,scrollbars=yes,directories=yes,menubar=yes,resizable=yes,toolbar=yes'); return false;');
			}else{
      		   $(this).attr('target','_blank');
			}
        }
    });

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください