Luegg: Verzögerter reload des Hauptfensters nach schliessen des PopUps

Hallo,

Ich habe ein PopUp, das Daten in eine Datenbank hinzufügt und von einer Übersichtsseite aus aufgerufen wird. Im PopUp gibt es einen Submit Button "Speichern", der zuerst den Eintrag in die Datenbank schreibt, anschliessend das PopUp schliesst und dann die Übersichtsseite reloadet.

Nun ist aber das Problem, das die Übersichtsseite schneller reloadet ist, als das PopUp die Daten in die Datenbank schreibt. Somit habe ich auf der Übersichtsseite, obwohl ich diese reloadet habe, nicht die neusten Datensätze.

Dieser Code im PopUp scheint irgendwie nicht zu funktionieren:

window.close();  
setTimeout('opener.location.reload()', 100);

Gibt es noch andere Möglichkeiten, einen verzögerten reload im PopUp auszuführen?

  1. Dieser Code im PopUp scheint irgendwie nicht zu funktionieren:

    window.close();

    setTimeout('opener.location.reload()', 100);

      
    du versuchst eine funktion auszuführen, wenn das fenster schon zu ist - wie stellst du dir das vor ;)  
      
    
    > Gibt es noch andere Möglichkeiten, einen verzögerten reload im PopUp auszuführen?  
    
    ja
    
    1. Dieser Code im PopUp scheint irgendwie nicht zu funktionieren:

      window.close();

      setTimeout('opener.location.reload()', 100);

      
      >   
      > du versuchst eine funktion auszuführen, wenn das fenster schon zu ist - wie stellst du dir das vor ;)  
        
      Das habe ich mir schon halb gedacht ;)  
      ~~~javascript
      window.close();  
      opener.location.reload()
      

      Funktioniert aber ohne Probleme (also ohne das setTimeout).

      Gibt es noch andere Möglichkeiten, einen verzögerten reload im PopUp auszuführen?
      ja

      Und wie sieht die aus?

      1. Das habe ich mir schon halb gedacht ;)

        window.close();

        opener.location.reload()

        
        > Funktioniert aber ohne Probleme (also ohne das setTimeout).  
          
        settimeout ist eine methode des window-objekts, jenes window-objekt existiert nicht mehr wenn das timeout abgelaufen wäre - setze das timeout für das opener fenster  
        
        
        1. Das habe ich mir schon halb gedacht ;)

          window.close();

          opener.location.reload()

          
          > > Funktioniert aber ohne Probleme (also ohne das setTimeout).  
          >   
          > settimeout ist eine methode des window-objekts, jenes window-objekt existiert nicht mehr wenn das timeout abgelaufen wäre - setze das timeout für das opener fenster  
          >   
            
          Hm, so einfach kann es sein :)  
          Dankeschön, funktioniert wunderbar.