我正在生成一个 iFrame,在对框架进行一些处理(来自外部站点)后重定向回我的域(在 iframe 内),然后应该重新加载父框架。然而,我尝试了多种调用父级的方法,但它们似乎都不能在 safari 中工作?
使用的方法包括。
self.parent.location="/";
self.top.location="/";
self.top.location.reload();
所有这些都只是重新加载 iframe。由于 iframe 内的重定向,感觉好像正在丢失父/顶部引用。
最佳答案
实际上我以前遇到过这个问题,我相信问题的根源是这是一个与浏览器安全相关的问题。试试这个——它对我有用:
var reloadParent = self.parent.location.reload();;
setTimeout("reloadParent", 500);
希望这对您有用。
关于javascript - 在 safari 中从子 iframe 重新加载或重定向父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1580195/