で大きな成功を収めています。
例えば、 Chromeではtarget="_blank"
のアンカーで新しいタブが開きますが、window.open
では全く新しいウィンドウが開きます。
をtarget="_blank"
に置き換えていくつかの実験を試みました。ポップアップブロッカー
// create an anchor, add to body, trigger click
var a = document.createElement('a');
a.setAttribute('href', 'http://google.com');
a.setAttribute('target', '_blank');
document.body.appendChild(a);
a.click();
// hijack first anchor, change href, trigger click
var a = document.getElementsByTagName('a')[0];
a.setAttribute('href', 'http://google.com');
a.setAttribute('target', '_blank');
a.click();
// hijack first anchor that has target=_blank, change href, trigger click
var a = $('a[target="_blank"]')[0];
a.setAttribute('href', 'http://google.com');
a.click();
ポップアップブロッカーによって可
// hijack first anchor that has target=_blank, change href, next document click triggers it
var a = $('a[target="_blank"]')[0];
a.setAttribute('href', 'http://google.com');
$(document).click(function(){
$('a[target="_blank"]')[0].click();
});
// create an anchor, add to body, next document click triggers it
var a = document.createElement('a');
a.setAttribute('href', 'http://google.com');
a.setAttribute('target', '_blank');
document.body.appendChild(a);
$(document).click(function(){
a.click();
});
によってブロックされ
限りポップアップがユーザインタラクションによってトリガーされるように、ポップアップブロッカーがそれを可能にするようです。 window.open
上
Mozillaのドキュメント:
https://developer.mozilla.org/en-US/docs/Web/API/window.open
引用jQueryUIリンクは、ブラウザタブ内のWebアプリケーションにタブを追加する方法についてです。ブラウザタブを追加することではありません! –
あなたは何を知っていますか?あなたが正しい。振り返ってみると、私はなぜそれにリンクしているのか分かりません。 – Giganticus