2010-08-28 77 views
0

我如何获得在iframe中的网站的网址,当我点击iframe中的网站中的任何链接时,它将重定向到iframe中的另一个页面,那么我怎样才能获得页面url。 你能帮助我吗?谢谢。如何在iframe中获取网站的网址?

+0

您是否正在尝试使用后退按钮选项?导航到前一页? – Geeth 2010-08-28 04:45:13

+0

@geetha不,我不使用后退按钮,例如在iframe我有amazon.com 当我点击任何产品在亚马逊网站它重定向到另一个页面在亚马逊网站,那么我怎么能得到该网页的url – 2010-08-28 05:01:26

回答

0

不幸的是,一旦它载入,你并没有太多的控制iframe。我认为你能控制的唯一东西就是能够以编程方式使用新的URL重新加载它。

如果Iframe加载的页面是您的网站(不是第三方)的一部分,您可以处理请求服务器端。

0

从javascript?如果你可以运行的iframe里面的一些JS:

alert(document.location.href); 

如果您不能 - 需要获得问题的iframe一个参考:

IE:

alert(document.getElementById(iframeId).contentWindow.document.location.href); 

FF,Safari浏览器,铬等:

alert(document.getElementById(iframeId).contentDocument.location.href); 

如前所述 - 你不会是能够做到这一点,如果加载的URL从同一个域中哟不你的网站。

+0

当我写document.getElementById('myIframe')。src; 它给站点的网址,但当我移动到同一网站的另一页时,我没有得到站点的完整路径,每当它显示该网站的初始网址,但我希望总网址,当我移动到另一页在同一个网站。例如在我的iframe我有亚马逊网站,如果我点击书籍在亚马逊它是重定向到另一个页面在同一个网站,我想要的网页的网址,我怎么能得到的网页的网址。感谢你的回复 – 2010-08-28 06:06:34

+0

尝试:document.getElementById('myIframe')。contentWindow.document.location.href或 document.getElementById('myIframe')。contentDocument.location.href – Adam 2010-08-29 02:57:53

1

您可以使用jQuery使它更容易:

alert($("#iframeid").attr("src")); 

你也可以使用jQuery的内容()来检索或操作该iframe内的任何标签。例如:

$("#iframeid").contents().find("a").css("background-color","red").end().find("title").text();