我遇到了从iFrame访问父窗口的任务,如果iFrame中的窗口是从另一个域加载的。如果我理解正确,现在所有现代浏览器都允许这样做。所以我在这里找到最好的解决方案。从iframe访问父窗口(跨域)
我要做到这一点在下方式:
我有在它的iFrame覆盖。这将工作,而不是弹出窗口,以防止弹出窗口阻止程序阻止我的内容。当iFrame中的文档完成一些工作时,任务是重新加载主页面。 在文档中,这将被载入到一个iFrame,我会加
<div id="is_closed" class="false"></div>
父窗口中,我将添加功能,这将被称为每一秒,并检查是否该div仍然有类名“假”。当这将被改为“真”时,我会调用一些回调。
如果您有更好的解决方案,请与我分享。将感谢任何帮助。
编辑:这是不可能的,因为它不仅不可能从子窗口操作父窗口,反之亦然。我的想法是从父窗口操纵子窗口。我错了。
'如果我理解正确,所有现代浏览器现在都允许这样做。所以我在这里找到最好的解决方案。“这**是你的解决方案。你所问的是不可能的。 – 2012-03-20 14:11:47
'postMessage'在跨不同域的iframe中工作。 – kirilloid 2012-03-20 14:13:20
Malgin:如果可能,任何Iframe内容都可能劫持主机页面。这已被DELIBERATELY禁用。没有解决方案没有“最佳解决方案”。 – 2012-03-20 14:14:36