4 votes

Appeler la fonction JavaScript dans l'opener

Je dois déclencher une fonction JavaScript dans une fenêtre parent en cliquant sur un bouton dans l'enfant.

Je pensais que ce qui suit fonctionnerait, mais ce n'est pas le cas.

window.opener.MyFunction()

2voto

Brian Points 4396

Il s'avère que MyFunction() était à l'intérieur d'une déclaration jQuery document.ready. Cela a bien fonctionné après avoir changé cela. Cependant, il est intéressant de noter que window.opener.close() ne fonctionne toujours pas.

0voto

x0n Points 26002

Les deux fenêtres sont-elles sur le même domaine (par exemple foo.com) ? Il se peut qu'elles soient bloquées pour des raisons de sécurité liées au script entre sites.

0voto

shaILU Points 293

Cela fonctionne pour moi sur IE9. Je doit ouvrir une fenêtre séparée pour qu'un utilisateur puisse téléverser un document et une fois le téléversement réussi, je dois dire à la fenêtre ouvreuse de réaliser une tâche. Il se peut que l'autre navigateur que vous avez mentionné ne supporte pas cela.

-1voto

Shivkant Points 1292

Essayez d'utiliser :

window.onload = function() { MyFunction(); }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X