window.location
を介してユーザーをURLに転送していますが、このURLはブラウザーの同じタブで開きます。新しいタブで開いてほしい。 window.locationでできますか?このアクションを実行する別の方法はありますか?
ブラウザー拡張機能を作成しているのでなければ、これを行う方法はないと思います。 window.open
を使用して、ユーザーが新しいタブで新しいウィンドウを開くようにブラウザーを設定することを期待できます。
window.open('https://support.wwf.org.uk', '_blank');
2番目のパラメーターは、新しいウィンドウで開くようにするものです。必ずお読みください Jakob Nielsenの参考記事 :)
これはChrome 53で機能します。他のどこでもテストしていません:
function navigate(href, newTab) {
var a = document.createElement('a');
a.href = href;
if (newTab) {
a.setAttribute('target', '_blank');
}
a.click();
}
jQueryではさらに簡単で、Chromeでも動作します
$('#your-button').on('click', function(){
$('<a href="https://www.some-page.com" target="blank"></a>')[0].click();
})
ポップアップではなく、この質問スレッドで言及されているこのソリューションが個人的に気に入った JavaScript:location.hrefで新しいウィンドウ/タブで開く?
$(document).on('click','span.external-link',function(){
var t = $(this),
URL = t.attr('data-href');
$('<a href="'+ URL +'" target="_blank">External Link</a>')[0].click();
});
動作中 例 。