2010-12-08 13 views
1

Je souhaite vérifier un emplacement iframe lorsqu'il a été modifié par l'utilisateur (par exemple en cliquant sur un lien). Donc, j'ai compris cela pourrait fonctionner:iframe location loading observation

document.getElementById('myiframe').addEventListener('load', function(event) { 
    alert(event.originalTarget.location); 
}, true); 

Pour une raison event.originalTarget ne dispose pas d'un emplacement.

Ma question: Comment accéder à l'emplacement?

Répondre

1

Vous devez accéder à la fenêtre objet représenté par l'iframe au lieu du DOM-noeud pour récupérer l'emplacement:

this.contentWindow.location 

Note: L'accès au iframe ist restreint par même origine-politiques, donc, si l'utilisateur accède à une adresse sur un domaine/sous-domaine différent, vous n'obtiendrez aucune information à ce sujet.