2015年10月20日火曜日

該当するページ内リンクを他のタブで全て開く方法

こんにちは!Sです!
今日はページ内リンクを一気に開く方法を調べていたので、その覚書と共有です。

下記のように書けばページロードした際にページ内リンクが一気に別タブで開きます。
しかしこの場合ヘッダーやフッダーなどのあらゆるリンクを開くのでページ数の多いサイトでは本当に恐ろしいことになります・・・

<script type="text/javascript">
<!--
window.onload = function () {
for (var i = 0; i < document.links.length; i++) {
var ele = document.links[i];
if (ele.href.match(/^http/)) {
window.open(ele);
}
}
}
function openwin() {
var url = this.href;
if (document.all && !window.opera) {
if (url.match(/[^\x21-\x7E]/)) {
if (!window.createPopup) {
this.target = "_blank"; // IE 5.5 未満は target="_blank" を適用して終了
return true;
}
url = escape(url); // 取得 URL をエスケープ
url = decodeURIComponent(url); // エスケープした文字列をデコード
url = encodeURI(url); // 正常な URI に URL エンコード
}
}
window.open(url);
return false;
}
</script>


その為何か特定のリンクだけを対象にする場合にはより具体的なURLを指定する必要があります。




0 コメント:

コメントを投稿