javascript - 在 safari 中从子 iframe 重新加载或重定向父级

标签 javascript iframe safari

我正在生成一个 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/

相关文章:

javascript - Express/Nodejs 路由无法获取对象中的键

javascript - 根据另一个输入框和乘以货币更改输入值

javascript - 防止 iframe 滚动

ios - Phonegap - 使用 iframe 作为应用程序

safari - 如何让 XCode/GDB 融入 Safari 5.1 NPAPI 插件?

javascript - NodeJS/mssql 错误处理差异

javascript - 错误路径sdk react native linux

php - 在 https URL 中使用基于 http 的 IFRAME

javascript - 在 chrome 和 safari 中附加 onload 事件时 window.open 不起作用

javascript - 如何触发触摸事件?