2015-09-10 121 views
0

我需要获取页面上iframe的页面url,因为我们使用iframe来处理订购产品。然而,对我的生活中,我似乎无法得到它显示的iframe的网址(显示是一个考验,因为它会自动的电子邮件,当我看到它的工作原理)javascript获取iframe网址在子域上的当前页面

代码:

<button onClick="myFunction()">Test</button> 
<script> 
function myFunction() { 
alert(document.getElementById("iFrame").documentWindow.location.href); 
} 
</script> 
<iframe src="https://iframe.mydomain.co.uk" id="iFrame" width="98%" height="100%"></iframe> 

此代码正在使用https://products.mydomain.co.uk。 正如我所说,警报只在那里,所以我只需按下按钮即可看到显示新域的信息,以便我可以为其余部分执行所需的操作。

任何想法?

+0

尝试document.getElementById(“iframe_id”)。contentWindow.location.href – Rex

+0

不,这也行不通:/ – jordsta95

+0

都是同一个域上的iframe和主页? – Rex

回答

0

在两个页面中添加document.domain ='your.domain'。

这样子。不要忘记两个父母。top

document.domain ='corp.local';

只有父母像

document.domain ='corp';

将不起作用。