ポップアップウィンドウではなく新しいタブとしてページを開いている場合は、 '_blank'属性を持つwindow.openのデフォルトの動作でこれを行う必要があります。定期的にJSでこのような何か、:
var links = document.querySelectorAll('[target="_blank"]');
Array.prototype.forEach.call(links, function (link) {
link.addEventListener('click', function (e) {
e.preventDefault();
var win = window.open('http://www.example.com', '_blank');
win.focus();
});
});
かのjQueryで:
$('[target="_blank"]').click(function(e) {
e.preventDefault();
var win = window.open('http://www.google.com', '_blank');
win.focus();
});
しかし、それはほとんどの(すべてではない)のブラウザは、ユーザーがどちらかにその行動力ウィンドウを上書きすることができていることは注目に値します常に新しいタブまたは新しいウィンドウとして開きます。期待した結果が見えないかどうかテストするときは、そのことを覚えておいてください。私が知る限り、ユーザーが振る舞いを指定していれば、それを上書きする方法はありません。