ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript を使用して新しいタブで URL を確実に開くにはどうすればよいですか?

JavaScript を使用して新しいタブで URL を確実に開くにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-03 16:09:40
オリジナル
403 人が閲覧しました

How to Reliably Open URLs in New Tabs with JavaScript?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート