25 Stimmen

Wie schließt man den Browser-Tab nach dem Absenden eines Formulars?

  ...

Ich möchte die Seite nach dem Absenden des Formulars schließen. Nach Ausführung des obigen Codes wird die Seite nach dem Klicken auf die Schaltfläche "Absenden" geschlossen, aber das SQL wird nicht ausgeführt.

Kann mir jemand helfen? Vielen Dank im Voraus!

76voto

Shakti Singh Punkte 81441
window.close();";
?>

und Entfernen Sie das window.close() aus dem onsubmit Ereignis des Formulars

11voto

Sonal Khunt Punkte 1826

Entfernen Sie onsubmit aus dem form Tag. Ändern Sie dies:

Zu:

Und schreiben Sie dies:

if(isset($_POST['btnSub']))
    echo "window.close();";

4voto

blueseal Punkte 335

Window.close( ) funktioniert nicht mehr wie früher. Kann hier gesehen werden:

window.close und self.close schließen das Fenster in Chrome nicht

In meinem Fall habe ich festgestellt, dass ich die Seite nicht schließen muss. Stattdessen können Sie den Benutzer mit folgendem Code zu einer anderen Seite umleiten:

window.location.replace("https://stackoverflow.com/");

1voto

Viruzzo Punkte 3015

Wenn Sie dieselbe Seite wie die Aktion verwenden müssen, können Sie onSubmit="window.close();" nicht verwenden, da das Fenster geschlossen wird, bevor die Antwort empfangen wird. Sie müssen dynamisch ein JS-Snippet ausgeben, das das Fenster schließt, nachdem die SQL-Daten verarbeitet wurden. Es wäre jedoch weitaus eleganter, eine andere Seite als die Formaktion zu verwenden.

1voto

Marijn van Vliet Punkte 4961

Versuchen onsubmit="submit(); window.close()"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X