Ich habe Iframe innerhalb einer Seite, und dieser Iframe enthält eine Senden-Schaltfläche, die einige Funktionen übernehmen wird.
Was ich möchte, ist: Nachdem die iframe-Übergabe fertig ist, rufen Sie die übergeordnete Seite zum Aktualisieren auf.
Ich weiß, wie man es auffrischt:
%Vor%Aber ich weiß nicht, wie ich das tun soll, nachdem ich fertig bin.
Ich habe dieses Problem gelöst, indem ich diese Codezeile hinter alle meine Methoden eingefügt habe:
%Vor% Und der Grund, warum ich parent.location.reload()
nicht geschrieben und parent.location.href = parent.location.href
geschrieben habe, ist, die Daten nicht zweimal an den Server zu senden, da ich eine neue frische Seite laden möchte.
Verwenden Sie einen onload
Event-Handler für Ihren iframe. Wenn es nach dem Senden ausgelöst wird, führe dein top.location.reload
...
Das Absenden eines Formulars ist die Aktion FINAL für das Dokument im Iframe. Sobald Sie ein Formular abgeschickt haben, wurde diese Seite "übermittelt" und ist nicht mehr aktiv. Wenn Sie zuerst das Parent aktualisieren, verlieren Sie den Iframe. Sobald Sie den Iframe übergeben, können Sie nicht mehr mit dem Elternteil sprechen.
Sie können hier eines der folgenden Dinge tun:
Wenn Sie nur einige Teile der übergeordneten Seite aktualisieren möchten und nicht die ganze Seite aktualisieren müssen, und dies meistens der Fall ist, da dieser Ansatz den iframe nicht erneut lädt, können Sie einfach anrufen eine JavaScript-Funktion von der Child-Seite.
%Vor%Die Ressource, die Sie anleitet, ist hier: Aktualisieren Sie die übergeordnete Seite teilweise von iframe
Danke.
Tags und Links javascript html asp.net iframe