Comment puis-je actualiser une page de formulaire après que le formulaire a été envoyé à _blank?
J'ai un formulaire HTML qui vise _blank
. Je voudrais que la page que le formulaire est à recharger après la soumission.
Voici donc quelques exemples de balisage:
<form method="POST" action="result.php" target="_blank">
<label for="name">Name:</label>
<input type="text" name="name" />
<label for="email">Email:</label>
<input type="email" name="email" />
<input type="submit" value="submit" />
</form>
Ainsi, lorsque vous soumettez ce formulaire, il sera POST
à result.php
dans une nouvelle fenêtre ou onglet. Cela laisse de la page de formulaire. Je veux que la page de formulaire pour recharger, ou au moins réinitialiser tous les champs.
J'ai essayé <form onsubmit="location.reload()"...
ainsi que onsubmit="window.location.reload()"
mais rien n'a changé.
Des suggestions?
(s'il vous plaît pas de jquery)
source d'informationauteur Hal Carleton
Vous devez vous connecter pour publier un commentaire.
Ne sais pas pourquoi
window.location.reload()
ne fonctionne pas. Je pense qu'il devrait. Toutefois, cela ne semble pas fonctionner:Il y a deux façons de le faire, celui que vous ne voulez pas en entendre parler.
PREMIÈRE:
Dans le formulaire init tag, si vous définissez
action=""
ensuite, le formulaire se soumettre à la même page (à lui-même).Cela vous permet d'ajouter le code côté serveur pour le haut de la page, comme ceci (à l'aide de PHP, par exemple):
DEUXIÈME:
Utiliser AJAX (javascript ou jQuery) pour "soumettre" la forme, et alors, dans l'AJAX de la fonction de rappel -- poursuivre les changements que vous souhaitez apporter à la page, y compris les rediriger vers une nouvelle page.
aidera