javascript fermer un popup sur soumettre
Ok. J'ai vu cette question a été sans réponse depuis plus de 10 ans..
Comment présenter et de fermer une fenêtre, dans un bouton d'appel.
suggestions exécuter ainsi.
function saveNClose()
{
document.form.submit();
self.close();
}
this doesn't work because the submit has a redirect, and the self.close is never reached.
function closeLaterNSaveNow();
{
setTimeout("window.close()",5000);
document.form.submit();
}
same problem.. the close is never called because the script for the page is gone.
function closeNowNSubmit()
{
self.close();
document.form.submit();
}
the window closes, but nothing gets saved. server doesn't even get notified of anything..
<input class='btn btn-success' disabled='disabled' id='SubmitFinal' onclick='closeWindow()' type='submit' value='Finish'>
Well then there's no validation of the data. it submits before the function is called.
Quiconque résoudre ce problème? J'ai trouvé les mêmes solutions, datant de 2002, et certains aussi récente que ce mois-ci. Je vais continuer à chercher, mais je suis en espérant que quelqu'un a réussi et que ce quelqu'un ici les réponses
OriginalL'auteur baash05 | 2013-01-31
Vous devez vous connecter pour publier un commentaire.
Une solution typique est à la sortie d'un JS morceau de code qui va fermer la fenêtre comme une page qui s'affiche après la soumission.
Une autre solution serait de soumettre le formulaire de données via AJAX, et fermer la fenêtre lorsque la demande est terminée. Vous pouvez utiliser jQuery Forme de plugin:
La page qui s'affiche est ce que votre backend générer. Je suppose que vous avez le contrôle sur le côté serveur d'application.
Je n'ai, en fait, avoir le contrôle de cette. J'avais espéré accomplir ceci en javascript seul.... semble que je suis voué à mélanger tech. Yeck, mais merci.
OriginalL'auteur esycat