タブを点滅させずにバックグラウンドで新しいタブを開く
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 サイトの他の関連記事を参照してください。