2016-04-15 12 views
1

Momentan erstelle ich ein einfaches html/php/js Projekt für den internen Gebrauch und habe ein kleines Problem gefunden, das ich nicht selbst lösen kann :-(JS window.close popup funktioniert nicht nach der Aktualisierung des Elternteils

In meinem Elternfenster ist eine JS-Funktion, die ein Popup öffnet und schließt mit:

function openit(){ 
    boersenfenster = window.open('boerse.php','_blank','scrollbars=no'); 
} 
function closeit(){ 
    boersenfenster.close(); 
} 

nach einem Jetzt, während das übergeordneten Fenster frische Daten einer cSV-Datei erhalten aktualisiert und nach der Seite neu zu laden, die closeit() Funktion funktioniert nicht mehr.In meinen Gedanken kann das Elternfenster sich nicht an das geöffnete Popup nach der Aktualisierung erinnern, aber wie kann ich dieses Problem beheben?

Antwort

0

Ja, ich glaube, das übergeordnete Fenster das die Verbindung verloren hat, so können Sie entweder Verwendung Ajax Ihre Seite zu aktualisieren, oder das Kind Fenster schließen wie diese

window.addEventListener('beforeunload',function(e){ 
     boersenfenster.close(); 
}; 

und dann das Kind Fenster nach der Wiedereröffnung Seite hat

+0

Dank für die Antwort, so wieder öffnen das Kind Fenster ist nicht wirklich eine Option, weil es Fullscreen auf einem Beamer in einer Show gezeigt hat. Ich habe noch nicht mit Ajax gearbeitet, gibt es eine einfache Möglichkeit zu implementieren, was ich brauche? – Don

+0

so können Sie entweder Ajax verwenden, um die Seite zu aktualisieren, oder möglicherweise lokalen Speicher verwenden. Http://www.codediesel.com/javascript/sharing-messages-and-data-across-windows-using-localstorage/ – sferret

Verwandte Themen