Rumah >hujung hadapan web >tutorial js >Bolehkah Klik() Digunakan untuk Navigasi Pautan Simulasi?
Bolehkah Klik() Digunakan untuk Meniru Navigasi Pautan?
Apabila bekerja dengan pemasa JavaScript, banyak pembangun menggunakan fungsi klik() jQuery untuk tiru klik pautan dan navigasi ke halaman lain selepas selang masa yang ditetapkan. Walaupun kaedah click() berfungsi seperti yang dimaksudkan, beberapa tingkah laku yang tidak dijangka telah diperhatikan, yang membawa kepada persoalan tentang kefungsiannya.
Gelagat Penyemak Imbas
Jika pengendali acara tidak mempunyai' t telah diberikan kepada pautan menggunakan bind() atau click(), memanggil click() nampaknya tidak mempunyai kesan. Penyemak imbas tidak akan mengikuti pautan dan memuatkan halaman yang disasarkan.
Walau bagaimanapun, jika pengendali acara mula-mula ditubuhkan, klik() berfungsi seperti yang diharapkan, walaupun pengendali tidak mengandungi sebarang kod.
$('a').click(function(){return true;}).click();
Dalam kes ini, halaman baharu akan dimuatkan seolah-olah pengguna telah mengklik pautan secara manual.
Penjelasan
Pada mulanya, tingkah laku yang diperhatikan ialah dipercayai berkaitan dengan isu dalam kod atau persediaan. Walau bagaimanapun, ujian lanjut mendedahkan bahawa ini tidak berlaku.
fungsi click() jQuery berfungsi untuk mencetuskan acara klik pada elemen yang disasarkan. Jika tiada pengendali peristiwa telah ditakrifkan untuk elemen, click() hanya mencetuskan pengendali penyemak imbas lalai, yang memulakan navigasi pautan.
Penyelesaian Alternatif
Jika klik() tingkah laku tidak sesuai, terdapat pilihan alternatif yang tersedia:
Menggunakan kaedah pencetus() jQuery:
$('a').trigger('click');
Menggunakan JavaScript vanila:
document.getElementById("a_link").click()
Mengubah suai tetingkap.lokasi terus:
window.location = "new_page.html";
Atas ialah kandungan terperinci Bolehkah Klik() Digunakan untuk Navigasi Pautan Simulasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!