Javascript 在safari中从子iframe重新加载或重定向父iframe

Javascript 在safari中从子iframe重新加载或重定向父iframe,javascript,iframe,safari,Javascript,Iframe,Safari,我正在生成一个iFrame,在对该帧(来自外部站点)进行某些处理后,该iFrame将重定向回我的域(在iFrame内),然后该域将重新加载父帧。然而,我尝试了多种给家长打电话的方式,但似乎没有一种在safari中起作用 使用的方法包括 self.parent.location="/"; self.top.location="/"; self.top.location.reload(); 所有这些都只是重新加载iframe。由于iframe中的重定向,感觉它正在丢失父/顶引用。这不起作用吗 pa

我正在生成一个iFrame,在对该帧(来自外部站点)进行某些处理后,该iFrame将重定向回我的域(在iFrame内),然后该域将重新加载父帧。然而,我尝试了多种给家长打电话的方式,但似乎没有一种在safari中起作用

使用的方法包括

self.parent.location="/";
self.top.location="/";
self.top.location.reload();
所有这些都只是重新加载iframe。由于iframe中的重定向,感觉它正在丢失父/顶引用。

这不起作用吗

parent.parent.location.reload(true);
这不管用

parent.parent.location.reload(true);

事实上,我以前遇到过这个问题,我相信问题的根源在于这是一个与浏览器安全相关的问题。试试这个--它对我有用:

var reloadParent = self.parent.location.reload();;
setTimeout("reloadParent", 500);

希望这对您有用。

事实上,我以前遇到过这个问题,我相信问题的根源在于这是一个与浏览器安全相关的问题。试试这个--它对我有用:

var reloadParent = self.parent.location.reload();;
setTimeout("reloadParent", 500);
希望这对你有用