ホームページ  >  記事  >  ウェブフロントエンド  >  Chrome で点滅せずにバックグラウンドで新しいタブを開く方法

Chrome で点滅せずにバックグラウンドで新しいタブを開く方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-07 10:47:03767ブラウズ

How to Open a New Tab in the Background Without Flashing in Chrome?

タブを点滅させずにバックグラウンドで新しいタブを開く

JavaScript で、フォーカスを維持したまま別のタブで新しいページを開くこと現在のタブも可能です。ただし、Chrome では、このプロセスにより、元のタブに戻る前に新しいタブが一時的に表示される場合があります。これは望ましくない場合があります。

この問題の 1 つの回避策は、目的の URL で動的に生成された要素上で、「Ctrl」キーを押しながらクリックするなどのキーボード イベントをシミュレートすることです。この方法は、バックグラウンドで新しいタブを手動で開くのと同じ動作をシミュレートします。

次のコードは、これを実現する方法を示しています。

function openNewBackgroundTab(){
    var a = document.createElement("a");
    a.href = "http://www.google.com/";
    var evt = document.createEvent("MouseEvents");
    // Set the tenth parameter of initMouseEvent to simulate the "Ctrl" key.
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
    a.dispatchEvent(evt);
}

このコードを実行すると、新しいバックグラウンド タブが表示されます。 Chrome で気が散るようなフラッシュを発生させずに開くことができます。この方法はすべてのブラウザで機能するとは限りませんが、最新バージョンの Chrome では正常にテストされていることに注意してください。

以上がChrome で点滅せずにバックグラウンドで新しいタブを開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。