我正在与同源政策进行永恒的斗争。
我有一个注册过程动态加载到iframe中的页面。这个过程在另一个域上,我知道这是通过同一来源政策禁止的。
然而!在这个过程的最后,我用url变量将框架引导回父域上的一个页面,然后启动一个函数来刷新页面。
我认为,由于该页面现在在同一个域上,这不会是一个问题,在firefox和chrome上它工作得很好,但在ie上它仍然会抛出一个拒绝权限的错误。
在iframe 中运行的函数
if(gup("command") == "refresh"){
parent.samRefresh();
}
在父帧中,我有
function samRefresh(){
location.reload(true);
}
有人有什么想法吗?我知道有一些脚本可以做到这一点,但如果可能的话,我宁愿不使用它们。
提前感谢您能给我的任何帮助
尝试以下操作:
在iFrame:中
window.parent.success_msg(deferred);
在父页面上:
window.success_msg = function(dfd) {
console.log("I'm from the parent window");
};
还要确保您运行的是localhost,而不是从文件系统中查看文件。