2011-07-08 5 views
0

Y at-il moyen de détecter si un utilisateur clique sur un lien à l'intérieur d'un iframe si l'iframe n'est pas sur le même domaine que la page parente?Détecter si l'URL dans un iFrame a changé

EDIT: Je n'ai pas accès à la page iframed. Je possède seulement la fenêtre parent.

Répondre

1

Non En raison de la javascript politique d'origine, vous ne pouvez pas accéder à tous les membres du DOM du iframe si l'iframe ne servait pas du même domaine que la page sur laquelle votre javascript est en cours d'exécution.

+0

Je comprends qu'il n'est pas possible de détecter réellement si quelque chose est cliqué dans le cadre, mais existe-t-il un moyen de détecter si le cadre charge une nouvelle URL? N'est-ce pas une partie du DOM? Je peux me tromper. –

+0

'document.location' et' window.location' sont des propriétés protégées qui ne sont accessibles qu'aux scripts s'exécutant sur le même domaine, donc non, je ne pense pas que ce soit possible. – digitalbath

+0

Très bien, merci pour votre réponse. :] –

1
if (window.domain !== top.domain) { 
    // they are not the same 
} 
+0

'document.domaine' ?? –

0

Essayez ceci.

var isInSameDomain = (window.location.host == window.parent.location.host); 
Questions connexes