9 votes

Écouter le changement d'URL dans la fenêtre ouverte

Si j'ouvre une fenêtre (avec window.open), puis-je détecter quand son URL change (pour une spécifique), étant donné que :

  • L'URL initiale de la fenêtre est sur un autre domaine (Facebook, pour être précis)
  • L'URL que je souhaite détecter l'est aussi

J'ai besoin de cela pour l'authentification. Voir "Applications pour ordinateur de bureau" en bas de cette page.

4voto

Sean Kinsey Points 17117

Tant que la nouvelle URL réside sur un domaine qui n'est pas considéré égal au vôtre par la politique de même origine, alors cela sera impossible.

0voto

Bart van Heukelom Points 11977

Eh bien, une solution que j'ai trouvée est simplement de continuer à interroger location.href de la fenêtre (en utilisant setTimeout), mais ce n'est guère élégant.

Mise à jour : Ça ne marche pas. Je peux bien faire un console.log(newWin.location), mais lorsque j'essaie d'accéder à href ou hash, j'obtiens des erreurs de sécurité de domaine croisé.

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