Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengesan Klik Di Dalam Iframe Merentas Domain dengan Amanah?
Cara Mengesan Klik Pengguna dalam Iframe
Cabaran:
Menentukan sama ada pengguna telah mengklik dalam iframe boleh mencabar, terutamanya apabila iframe berasal dari domain yang berbeza (dikenali sebagai domain silang iframes).
Penyelesaian:
Untuk mengesan klik dalam iframe, penyelesaian yang bijak boleh digunakan menggunakan div halimunan yang diletakkan betul-betul di atas sempadan iframe. Apabila pengguna mengklik di mana-mana dalam iframe, div memintas acara klik dan memajukannya ke iframe.
Pelaksanaan:
Dalam dokumen utama, cipta yang berikut elemen:
<div>
Kemudian, masukkan JavaScript berikut kod:
const message = document.getElementById("message"); window.focus(); window.addEventListener("blur", () => { setTimeout(() => { if (document.activeElement.tagName === "IFRAME") { message.textContent = "clicked " + Date.now(); console.log("clicked"); } }); }, { once: true });
Penjelasan:
Teknik ini menyediakan cara yang boleh dipercayai untuk menjejak sama ada pengguna telah mengklik dalam iframe, walaupun ia merentas domain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Klik Di Dalam Iframe Merentas Domain dengan Amanah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!