【问题标题】:location.reload(true) in SagePay iframe reloads parent in IE10/11SagePay iframe 中的 location.reload(true) 重新加载 IE10/11 中的父级
【发布时间】:2015-02-12 12:02:54
【问题描述】:

此问题可能是一般的 javascript / iframe 问题,但与 SagePay 使用的授权(低配置)页面有关

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • spooky,你在 2+1/2 年后回答了这个问题,今天早上我又开始处理这段代码,我又开始看这段代码了!这是一个定期弹出的问题,所以我会在新代码中尝试您的修复
    • 嘿@Paul,已经有一段时间了,我很好奇你是如何解决这个问题的......有什么消息吗?
    猜你喜欢
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 2017-08-17
    • 2023-03-31
    相关资源
    最近更新 更多