AJAX从iFrame中发布以刷新父页面

时间:2013-08-19 20:54:34

标签: javascript jquery html

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

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

  • DIV
  • DIV
  • DIV
  • TR
  • 我的iframe
  • ....

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

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

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

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

- 编辑 -

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

- 编辑2 -

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

1 个答案:

答案 0 :(得分:0)

而不是说     的 window.location.reload

尝试使用     的 window.parent.location.reload

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