我有一个加载到其他人页面上的 iframe。当 iframe 关闭时,我想刷新父页面。
我目前使用类似于此处描述的哈希破解:Close iframe cross domain
虽然这种方法在 IE9 中存在安全问题,所以我仍在寻找更好的解决方案或 IE 解决方法..
有什么想法吗?
最佳答案
我认为唯一可靠的方法是在现代浏览器中使用 postMessage 进行跨域通信,尚未对其进行测试,但请检查此代码部分...当然,这仅在“其他人的页面”以某种方式可变时才有效
所以如果你的页面在里面:
var parent = window.parent;
if (parent && parent.postMessage) {
parent.postMessage("closed");
}
在其他人页面上:
window.onmessage = function(event) {
if (event.data === "closed") {
location.reload();
}
};
关于javascript - 关闭iframe并刷新父跨域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284251/