ホームページ > 記事 > ウェブフロントエンド > Flash を使用せずに JavaScript からバックグラウンドで新しいタブを開くにはどうすればよいですか?
現在のタブを表示したまま、バックグラウンドで新しいタブを開くことはできますか?
JavaScript を使用している場合、開くことができます。次のコードを使用して、現在のタブに焦点を当てたまま、別のタブに新しいページを表示します:
open('http://example.com/'); focus();
ただし、この方法では、Chrome で現在のタブに戻る前に、新しいタブが一時的に点滅する可能性があります。 。この問題を回避するには、より洗練された方法が必要です。
解決策: キー イベントのシミュレート
この解決策には、キーの組み合わせ (Ctrl キーなどのクリック) をシミュレートすることが含まれます。動的に生成される 背景タブを作成する要素。次のコードはこれを実現します。
function openNewBackgroundTab(){ var a = document.createElement("a"); a.href = "http://www.google.com/"; var evt = document.createEvent("MouseEvents"); // Simulate Ctrl key press evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null); a.dispatchEvent(evt); }
以上がFlash を使用せずに JavaScript からバックグラウンドで新しいタブを開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。