Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menghalang Tab Chrome Berkelip Apabila Membuka Tab Latar Belakang dalam JavaScript?
Mensimulasikan Pembukaan Tab Latar Belakang untuk Mengelakkan Chrome Berkelip
Dalam JavaScript, membuka tab baharu sambil mengekalkan fokus pada tab semasa boleh dicapai menggunakan kod berikut:
open('http://example.com/'); focus();
Walau bagaimanapun, kaedah ini menyebabkan kelipan ringkas tab baharu dalam Chrome. Untuk mengelakkan isu ini, pertimbangkan untuk menggunakan pendekatan berikut:
Simulasi Gabungan Kunci
Chrome menyokong membuka tab di latar belakang melalui gabungan kekunci tertentu. Anda boleh mensimulasikan gabungan ini menggunakan JavaScript dan membuka tab latar belakang secara pemrograman.
Kod di bawah menunjukkan simulasi peristiwa klik Ctrl pada elemen:
function openNewBackgroundTab(){ var a = document.createElement("a"); a.href = "http://www.google.com/"; var evt = document.createEvent("MouseEvents"); // The tenth parameter of initMouseEvent sets the Ctrl key evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null); a.dispatchEvent(evt); }
Dengan menggunakan fungsi ini, anda boleh membuka halaman baharu dalam tab latar belakang tanpa menyebabkan kelipan menjengkelkan.
Nota: Pendekatan ini telah diuji hanya dalam Chrome.
Atas ialah kandungan terperinci Bagaimana untuk Menghalang Tab Chrome Berkelip Apabila Membuka Tab Latar Belakang dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!