javascript - SagePay iframe 中的 location.reload(true) 在 IE10/11 中重新加载父级

标签 javascript asp.net-mvc-4 internet-explorer iframe opayo

此问题可能是一个通用的 javascript/iframe 问题,但与使用

setTimeout(function () { location.reload(true); }, 2000);

重新加载页面。使用 IE10/11 时,父级将重新加载或导航到 iframe url。

这似乎不会发生在使用相同 html 的 asp.net web 表单公共(public)托管站点中,但是,会发生在内部 MVC4 应用程序中。

最佳答案

我不知道,这是否仍然是一个问题。但我遇到了类似的情况,在 iframe 中调用 location.reload(true) 刷新父级并将 iframe 的内容加载到浏览器中。

我做了一些研究,但找不到任何会触发此问题的东西。我还创建了一个带有 iframe 的测试页面,它会自行重新加载,但在 IE 11 中刷新工作正常。但是对于 IE 出现上述问题的情况,我现在使用 location.href = location.href.replace(location .hash, '') 而不是 location.reload(true) 作为解决方案。

这种方法的一个限制是它不会强制浏览器清除页面的缓存。我也没有在 IE 10 中对此进行测试,但如果它在那里工作,请随时添加评论。我希望这会有所帮助。

关于javascript - SagePay iframe 中的 location.reload(true) 在 IE10/11 中重新加载父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28476986/

相关文章:

javascript - 如何使用 Ionic Framework 下载文件到 Download 目录?

javascript - React/Flux 和 xhr/路由/缓存

c# - 把加载放在邮件发送中

c# - MVC 4 "Bug"名为 "Message/message"的参数对象将不会被反序列化

javascript - 如何组织我的 div 标签?

javascript - MVC - 级联下拉列表 - 如何获取选定的值?

css - 为什么位置:fixed make IE (8 or 10) crash?

html - Flexbox 在 Internet Explorer 11 中不工作

c# - 禁用按钮文本在 IE 中变灰

javascript - 如何设置 future 或过去的NetSuite系统日期进行测试?