Question
J'utilise le plugin popupWindow pour jquery montrer une forme dans un popupWindow. Comment puis-je fermer cette fenêtre après la soumission? Cette est le lien dont je parle. Je peux ouvrir un lien dans une fenêtre de pupup. Mais après avoir soumis, je veux ouvrir dans sa fenêtre parent.
La solution
Vous pouvez attacher le comportement à votre lien dans la page contextuelle-ed:
<a href="javascript: self.opener.location = 'http://somewhere.ltd/path/to/dir'; self.close();">
Let's go Somewhere
</a>
De plus, je vous recommande d'utiliser Javascript d'une manière discrète au lieu d'utiliser simple la ligne ci-dessus.
A propos de cette opération "Fade"; Vous ne pouvez pas faire une telle chose à la fenêtre OS en utilisant Javascript (peu importe).
Mise à jour: En supposant que la forme avec la propriété id theChildForm
et en utilisant jQuery:
$("#theChildForm").submit(function() {
// TODO: Some data keeping jobs to be done
// Pass the url if needed
self.opener.location = 'http://somewhere.ltd/path/to/dir';
self.close();
// ...
});
Autres conseils
Utilisez Ibox ou fenêtre DHTML
Peut-être que vous devriez utiliser cette propriété:
window.opener
La propriété ouvre correspond à la fenêtre qui ouvre la fenêtre. Lorsque l'on accède par une fenêtre enfant, elle retourne la fenêtre parent.