关闭iframe并刷新父跨域

问题描述:

我有一个加载在别人的页面上的iframe。当iframe关闭时,我想刷新父页面。关闭iframe并刷新父跨域

我目前采用什么这里所描述的哈希破解类似于:Close iframe cross domain

此方法使在IE9的安全问题了,所以我还在寻找更好的解决方案或解决方法IE ..

任何想法?

相关:IFrame on unload refresh parent page

+1

同样的问题在这里http://*.com/q/3800309/1157322 – svassr 2012-07-09 15:03:21

我认为唯一可靠的方法是在现代浏览器的跨域通信使用postMessage的,没有测试过,但检查了这部分代码了......当然,这只是工作,如果“别人的页面”是有点多变

所以里面,如果你的页面你这样做:

var parent = window.parent; 
if (parent && parent.postMessage) { 
    parent.postMessage("closed"); 
} 

其他人页面上:

window.onmessage = function(event) { 
    if (event.data === "closed") { 
    location.reload(); 
    } 
};