Formular abschicken, Elternteil neu laden und Kind schließen

Ich habe ein Problem mit einem IE-übergreifenden Problem, nicht unbedingt einem browserübergreifenden.

Ich versuche, ein untergeordnetes Fenster zu öffnen, in dem ein Benutzer ein Formular absenden würde. Bei der Übermittlung sollte ein PHP-Skript aufgerufen werden, um die untergeordneten Formulardaten zu laden. Das untergeordnete Element sollte dann das übergeordnete Fenster neu laden, das einen Teil des Inhalts enthält, der im untergeordneten Formular hinzugefügt wurde, und das untergeordnete Formular schließen.

Benutzer werden keinen anderen Browser als den IE verwenden, sondern andere Versionen (ich würde es vorziehen, diesen vollständig kompatibel zu machen, aber ich werde mich mit anderen IEs abfinden). Ich hatte in IE10 keine Probleme damit, kann es aber in IE8 nicht zum Laufen bringen. Es gibt Benutzer, die IE8 verwenden müssen (sie stecken unter XP aufgrund anderer Software fest, die nicht unter 7 oder 8 ausgeführt werden kann).

Ich habe das versucht:

<form name="parts" id="parts" action="tableaddrow_nw.php" method="get" onsubmit="window.opener.document.location.href='q.php?q=<?php echo $q; ?>&memberid=<?php echo $memberid; ?>'; self.close();">

Ich habe das versucht:

<form name="parts" id="parts" action="tableaddrow_nw.php" method="get">
<input type="button" value="Save & Close Window" class="submit" onclick="validateRow(this.form);"

bei dem dievalidateRow(this.form); Funktion ist:

function validateRow(frm)
{
  frm.submit();
  window.opener.document.location.href='q.php?q=<?php echo $q; ?>&memberid=<?php echo $memberid; ?>';
  this.window.close();
}

Ich habe auch das Senden und Neuladen rückgängig gemacht, was ich beim Posten gelesen habe, aber es funktioniert bei mir nicht.

Der PHP-Code funktioniert einwandfrei, da er in der IE10-Version gut ist. Grundsätzlich werden vorherige Einträge entfernt, das eingesendete Array gelesen und überprüft, ob die Indizes gültig sind. Anschließend werden die Array-Daten erneut geladen.

Wenn ich das Fenster nicht schließe, funktioniert es in beiden Versionen einwandfrei. Ich hoffe also, dass mir jemand helfen kann, das Fenster für die Übermittlung zu schließen, aber vielleicht lange genug warten, um zu überprüfen, ob die Übermittlung erfolgreich war.

Vielen Dank im Voraus für jede Hilfe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage