J'ai une barre d'outils en haut de mon site Web et le contenu de la page est un iframe. Comment puis-je savoir avec javascript quelle est l'URL actuelle de l'iframe?savoir à quelle page l'iframe est sur
0
A
Répondre
0
Que diriez-vous de window.frames[0].location.href
?
Ou si vous connaissez le id
de l'iframe, alors document.getElementById("iframe1").src
devrait fonctionner.
0
Vérifiez l'attribut "src".
par exemple window.frames [ "your_iframe"] src
0
function getUrl()
{
var pageFrame = $find("frame_id_goes_here", document);
if(pageFrame) {
return pageFrame.location;
}
}
0
En supposant que le iframe est la première sur la page.
document.getElementsByTagName('IFRAME')[0].contentDocument.location.href
Bien sûr, vous pouvez toujours juste saisir par ID :
document.getElementById('myIframe').contentDocument.location.href
La clé contentDocument
est la clé.
Bonne chance!
1
Cela peut ne pas être possible si l'iframe est dans un domaine différent, ou viole le same origin policy. Par exemple, si la page est sur example.com/foo et que l'iframe est sur example.org/bar, vous ne pouvez pas obtenir l'emplacement.
Si vous ne violez pas la même politique d'origine, vous pouvez utiliser quelque chose comme ceci:
window.frames["iframeID"].location.href
ce retourne l'emplacement src. Que faire si l'utilisateur navigue à partir de l'emplacement de la page d'origine. J'ai besoin de l'emplacement actuel de la page ..! – rashcroft22
Oui, vous voulez vérifier la location.href du document, puis. – smercer