使用target="_blank"
は有利です。
例えば。Chrome ではtarget="_blank"
、新しいタブを開くアンカーを使用するとwindow.open
、まったく新しいウィンドウが開きます。
に置き換えるためにいくつかの実験を試みまし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();
});
ポップアップがユーザーの操作によってトリガーされる限り、ポップアップ ブロッカーはそれを許可しているようです。
Mozilla のドキュメントwindow.open
:
https://developer.mozilla.org/en-US/docs/Web/API/window.open