【问题标题】:IFRAME window.location.reload() redirecting main window in IE11IFRAME window.location.reload() 在 IE11 中重定向主窗口
【发布时间】:2019-09-17 09:10:27
【问题描述】:

我有一个包含 iframe 的网页。 iframe 源是不同的网站。

  • iframe 的初始内容是显示登录,单击它会打开一个新的选项卡进行身份验证。
  • 身份验证完成后,浏览器会自动关闭此新选项卡并刷新前一个选项卡中的 iframe 以加载数据。

这是使用窗口的存储事件处理程序完成的。成功登录后,登录页面中会更新特定的存储密钥,这会触发 iframe 内的事件,然后重新加载 iframe。

iframe 的初始内容有一个类似这样的窗口存储事件处理程序

window.addEventListener('storage', storageEventHandler, false);

function storageEventHandler(evt) {
            switch(evt.key) {
                case 'accessTokenRefresh': location.reload();
            }
        }

这在 Chrome 和 Firefox 中运行良好,没有任何问题。

IE 11 中的问题 - 成功登录后,storageEvenHandler 中的location.reload(); 使浏览器重定向到 URL,而不仅仅是重新加载 iframe。

注意 - 我尝试使用沙盒属性,它是不同的值及其组合,但没有运气。

非常感谢您阅读到这里。任何帮助将不胜感激

【问题讨论】:

    标签: javascript html iframe internet-explorer-11


    【解决方案1】:

    尝试使用

    document.getElementById("Frame_ID").contentWindow.location.reload();
    

    找到here (StackOverflow)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 2016-01-22
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多