JavaScript を使用して URL を別のタブで開く
JavaScript を使用して URL を新しいタブで開こうとする場合は、ウィンドウなどの一般的に推奨される方法を使用します。 open(url, '_blank');それでもポップアップウィンドウが表示される可能性があります。この記事では、新しいタブで URL が確実に開かれるようにするための信頼できる方法について説明します。
解決策: Focus() メソッドを利用する
新しいタブで URL を効果的に開くには、 window.open 関数と並行して focus() メソッドを使用します。変更されたコードは次のとおりです。
function openInNewTab(url) { window.open(url, '_blank').focus(); } // Or simply window.open(url, '_blank').focus();
URL を開いた後に focus() を呼び出すことにより、ブラウザは新しいタブをフォーカスされた状態にリダイレクトします。これにより、新しいウィンドウを作成するデフォルトの動作がオーバーライドされ、URL を別々のタブで一貫して開くことができるようになります。
実装
このソリューションは、onclick イベント ハンドラー内に直接実装できます。ポップアップ ブロッカーを防ぐために必要な要素を選択します。あるいは、指定した DOM オブジェクトにイベント リスナーを追加することもできます。 HTML を使用した例を次に示します。
<div onclick="openInNewTab('www.test.com');">Something To Click On</div>
このコードをクリックすると、指定された URL が新しいタブで開きます。この手法は、ポップアップ ブロッカーがタブで URL を開くという意図された動作を妨げる可能性があるシナリオで特に便利であることは注目に値します。
以上がJavaScript を使用して新しいタブで URL を確実に開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。