0

我有一个在 iFrame 中调用的 JS 函数,它执行到我的服务器的帖子,然后假设刷新 iFrame 的父页面。当我单击第三方网站上的按钮时,隐藏的 div 会使用我的 iframe 呈现。提交帖子后,我想刷新页面(第 3 方)页面。

因此,该网站的当前设置(这是第三方,我无法控制他们的代码)是这样的:

  • 身体
  • div
  • div
  • div
  • 桌子
  • tr
  • 我的 iframe
  • ……

所以附加到我的 jQuery ajax POST 调用的代码是这样的:

    .....
    xhtml.append("}).done(function() { alert('im here'); window.location.reload(false);});");
    xhtml.append("}");
    .....

我不想显示所有代码 - 但我可以确认帖子中的 done 回调被正确调用并且页面确实看起来“刷新” - 但它应该像我第一次进入页面一样对待它,我的iframe 关闭。

我如何几乎重新加载页面/css/等?我认为这会起作用,但似乎没有。

- 编辑 -

我意识到添加 reload(true) 将在初始请求时重新加载服务器。但是,呈现的其他内容(以查看隐藏的 div)似乎无法正确重新加载。它留下了隐藏的div。

--编辑2--

它看起来像 window.location.reload(false); 不是浏览器刷新调用的真正“副本”。理想情况下,这是我正在寻找的。

4

1 回答 1

0

而不是说 window.location.reload

尝试使用 window.parent.location.reload

上述选项仅适用于 IFrame 的页面和内容都托管在同一域上的情况。

于 2013-08-19T21:28:48.463 回答