从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');
为我节省了很多时间。 据我所见,唯一的条件是访问父页面的代码。 希望这会帮助别人。