Senden Sie das Formular und schließen Sie das Fenster

Kann ich nicht verstehen, warum dieses nicht funktioniert.

Ich habe ein Formular öffnet sich im neuen tab, die ich will, zu schließen, wenn die Einreichung:

<form name="form" id="form"  method="post" enctype="multipart/form-data" >
    //form inputs
    <button accesskey="C" class="boton" onclick="form.submit(); alert('waiting...'); window.close()"> <u>A</u>djuntar</button>

 </form>

wenn ich entfernen Fenster.close() das Formular abgeschickt wird, aber wenn es in meinem code, es zeigt den alert aber nicht die Vorlage.

Ist dort irgendetwas falsch?

  • Sind Sie das Fenster zu öffnen mit JS? Ich glaube nicht, dass Sie können schließen Sie einfach alle alten Fenster, es muss eine sein, die du erstellt (Als Sicherheitsmaßnahme) Auch bin ich mir nicht sicher, ob man enge Registerkarten mit JS überhaupt nicht mehr, obwohl .close() hat funktioniert
  • Schaltfläche schließen nur das Fenster, die geöffnet wurden, von ihm. Finden Sie https://developer.mozilla.org/de/docs/Web/API/Window/close
  • versuchen Sie es mit onclick="form.submit(); alert('warten...'); window.close();"
  • Das ist der code, der erscheint schon in der Frage
  • Aufruf form.submit() wenn ein submit-button geklickt wird, redundant ist (submit-buttons trigger-Formular sowieso).
  • Ich legte Semikolon. Manchmal wird es auch schaffen Problem.
  • Hinzufügen eines Semikolon nach der letzten Anweisung in einem Skript wird nie einen Unterschied machen in JavaScript.

InformationsquelleAutor cucuru | 2016-05-18
Schreibe einen Kommentar