web-dev-qa-db-fra.com

Fermer la fenêtre enfant, rediriger la fenêtre parent

J'ai une page qui ouvre une fenêtre enfant, d'un parent.

Après que l'utilisateur a fait quelque chose dans la fenêtre enfant, j'ai besoin que la fenêtre enfant se ferme et que sa fenêtre parent soit redirigée vers une page, sur le clic d'un bouton dans la fenêtre enfant.

Des idées?

21
bear

de l'enfant:

opener.location.href = '/redirect';
close();
26
Mark Kahn

La clé est d'utiliser window.opener pour accéder à la fenêtre parent:

<script>
    window.opener.location = '/redirect.html';
    window.close();
</script>
19
Marc Abramowitz

essaye ça:

var parent = window.opener;

parent.location ='some url';

window.close();

voici un exemple dans un violon: http://jsfiddle.net/maniator/jGbZq/

1
Neal

Veuillez essayer ci-dessous:

window.opener.location.reload();
close();
  1. window.opener.location.reload (); rechargera la fenêtre parente.
  2. close () fermera la fenêtre enfant

Ça fonctionne bien pour moi.

1
Gaurav123