Erkennen, wenn ein Iframe beginnt, eine neue URL zu laden
Wie kann ich erkennen, dass ein iframe auf meiner Seite beginnt zum laden einer neuen Seite?
Unsere situation ist:
- Wenn der iFrame-Inhalt zu ändern beginnt, müssen wir die Anzeige "wird geladen" - animation und ausblenden die search-box.
- Ich weiß, wie man mit den "iframe fertig geladen" - Ereignis (zum ausblenden der animation), aber nicht, wie Sie, fangen die ersten "anfängt sich zu ändern" Ereignis,...
Hinweis:
Ich kann anfügen jquery "klicken Sie auf" Haken, die links auf dem Menü, die funktionieren wird. Jedoch, innerhalb des iframe-Inhalte gibt es viele cross-Referenz-links, und das Ereignis "änderung" gilt auch für Sie! Wir müssen also fangen Ereignis, wenn Benutzer klickt auf einen link innerhalb des iFrames oder wenn die iframe src verändert wird via javascript - weil wir auch zeigen wollen, die laden-animation ein-und ausblenden die search-box.
Kommentar zu dem Problem
Vielleicht kann das helfen: stackoverflow.com/a/4010296/1427878
Mögliche Duplikate von iFrame src change-Ereignis-Erkennung?
InformationsquelleAutor der Frage Philipp | 2013-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine bessere Lösung, wenn iframe-und die container-Seite ist gleichen Ursprung haben, müssen Sie nicht extra-code in die innere Seite:
InformationsquelleAutor der Antwort Bruce
Kam ich auf folgende Lösung - und das ist nur möglich, weil wir kontrollieren den Inhalt des iframe-Inhalts und der host-Fenster
Innerhalb des iframe fügen wir folgende Skript aus, um die Fußzeile der Seite (alle Seiten verwenden die gleiche Vorlage, so ist dies eine änderung an einer Datei)
Innerhalb der host-Fenster fügen wir dieses script zur überwachung der iframe Zustand
InformationsquelleAutor der Antwort Philipp
Beim erstellen der iframe dynamisch, gehören das ONLOAD-event wie so...
Dem onload-Ereignis wird nun ständig aktualisieren Sie den globalen Variablen unter über die Funktion unten, wie der Benutzer surft im Netz:
InformationsquelleAutor der Antwort user6242961
Gibt es bereits eine mögliche Lösung auf: iFrame src change-Ereignis-Erkennung?
Jedoch, wenn Sie wollen, um zu manipulieren, der Ziel-Seite, dann ist es nicht nötig, berühren Sie die iframe-target-Datei Inhalt. Fügen Sie einfach die richtige JS-code in der übergeordneten Seite zugreifen kann DENSELBEN URSPRUNG iframe. Ich benutzte so etwas wie dieses:
mehr unter: https://jsfiddle.net/Lnb1stc8/
InformationsquelleAutor der Antwort T.Todua