【问题标题】:Assigning window.parent.location.href = window.location.href分配 window.parent.location.href = window.location.href
【发布时间】:2018-12-01 04:40:28
【问题描述】:

我的页面包含两个 iframe。两个 iframe 都代表一个单页应用程序,其中包含不同视图的路由。

例如

父窗口(包含 iframe):http://mypage.com

iframe1:http://mypage.com/#case/1

iframe2:http://mypage.com/#register/2

每个 iframe 都包含一个按钮,当单击该按钮时,应在 iframe 父级窗口中显示整个 iframe 内容。

现在我想将 iframe 位置对象的 href 属性分配给 iframe 的父位置对象:

window.parent.location.href = window.location.href;

这段代码显然是在 iframe 中执行的。但是在执行时,iframe 会重新加载http://mypage.com。父窗口根本不会重新加载。

【问题讨论】:

  • 如果你在地址栏中输入http://mypage.com/#case/1,你真的可以去吗?
  • 是的。父窗口和 iframe 都可以访问视图。

标签: javascript html iframe


【解决方案1】:

通过为 window.parent.location 分配一个新的 URL,父框架没有重新加载。

此外,我必须调用 reload() 来让页面进行实际的重新加载。

window.parent.location.reload();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2019-12-20
    • 2018-11-16
    • 2019-08-13
    相关资源
    最近更新 更多