So erkennen Sie Benutzerklicks innerhalb eines Iframes
Herausforderung:
Bestimmen, ob ein Benutzer innerhalb eines Iframes geklickt hat, kann eine Herausforderung sein, insbesondere wenn der Iframe aus einer anderen Domain stammt (bekannt als domänenübergreifend). iframes).
Lösung:
Um Klicks innerhalb eines Iframes zu erkennen, kann eine clevere Problemumgehung eingesetzt werden, indem ein unsichtbares Div direkt über der Grenze des Iframes positioniert wird. Wenn der Benutzer irgendwo im Iframe klickt, fängt das Div das Klickereignis ab und leitet es an den Iframe weiter.
Implementierung:
Erstellen Sie im Hauptdokument Folgendes Elemente:
<div>
Fügen Sie dann das folgende JavaScript ein Code:
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 });
Erklärung:
Diese Technik bietet eine zuverlässige Möglichkeit, zu verfolgen, ob ein Benutzer innerhalb eines Iframes geklickt hat, auch wenn dieser domänenübergreifend ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Klicks innerhalb eines domänenübergreifenden Iframes zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!