便利ブックマークレット その5: ポップアップブロックを回避する

Bookmarkletでよく問題になる、ブラウザのポップアップブロック機能を
回避する方法を見つけたので、これを利用して別ウィンドウでリンクを開く
Bookmarkletのサンプルを書いてみた。

参考:
JSでクリックイベントの中で非同期処理したあとに別ウィンドウで開くときにポップアップブロックにひっかからない方法 - Webtech Walker
javascript:var w=window.open('','_blank');function ld(u){var s=document.createElement('script');s.setAttribute('src',u); document.body.appendChild(s);} ld('http://tanargle.appspot.com/test3.js'); void(0);
ポイントは、var wにwindow.openの戻り値を格納し、
test3.js内でその変数を読み込み、location.hrefでURLを指定するところ。

これでpopup blockに引っかからずに、新しいwindowで画面遷移ができた。

もうちょっと改善の余地はありそうなので、引き続き調査してみる。

人気の投稿