从IFRAME获取当前url

有一种简单的方法从iframe获取当前url吗?

观众将经历多个网站。 我猜我会在JavaScript中使用的东西。

出于安全原因,只要iframe的内容和引用的javascript是从同一个域中提供的,就只能获取url。 只要这是事实,像这样的事情将起作用:

document.getElementById("iframe_id").contentWindow.location.href 

如果两个域不匹配,则会遇到跨站点引用脚本安全限制。

另请参阅类似问题的答案 。

如果你的iframe是从另一个域(跨域),其他答案不会帮助你…你只需要使用这个:

 var currentUrl = document.referrer; 

和 – 这里你有主要的url!

希望这将有助于一些如何在你的情况下,我遭受了完全相同的问题,只是使用localstorage共享父窗口和iframe之间的数据。 所以在父窗口中,您可以:

 localStorage.setItem("url", myUrl); 

而在代码中,iframe源只是从localstorage获取这个数据:

 localStorage.getItem('url'); 

为我节省了很多时间。 据我所见,唯一的条件是访问父页面的代码。 希望这会帮助别人。