Jquery 从iframe中重新加载父窗口

Jquery 从iframe中重新加载父窗口,jquery,ajax,iframe,Jquery,Ajax,Iframe,我在iframe中有我的登录页面,希望在iframe中使用ajax和jquery重新加载父窗口,而不刷新,但我遇到了如下错误 (this[0].ownerDocument || this[0]).createDocumentFragment is not a function (此[0]。所有者文档| |此[0])。createDocumentFragment不是函数 请帮忙 不用麻烦了!如果您使用的是ajax,那么为什么还要使用iFrame呢 只需使用 $(“您要在此处加载内容的位置”).lo

我在iframe中有我的登录页面,希望在iframe中使用ajax和jquery重新加载父窗口,而不刷新,但我遇到了如下错误 (this[0].ownerDocument || this[0]).createDocumentFragment is not a function (此[0]。所有者文档| |此[0])。createDocumentFragment不是函数
请帮忙

不用麻烦了!如果您使用的是ajax,那么为什么还要使用iFrame呢

只需使用

$(“您要在此处加载内容的位置”).load(“您的iframe的src在此”)


更简单、更优雅。

我可以通过使用javascript重新加载页面来实现这一点

parent.location.reload();
然后我触发了一个触发器来打开目标iframe

$("#log-inout").trigger("click");
我需要这样的系统是为了一个特殊的条件。这可能会帮助其他处于类似情况的人

parent.location.href=parent.location.href
给出了比其他方法更平滑的结果

parent.location.reload()
后者强制完全重新加载,而前者似乎更有效地更新,几乎与ajax一样。

您可以使用:

window.parent.location.href = "Create?Param=value";
或:


如果iFrame和主窗口是完全相同的域和端口,那么可以使用

window.top.location.reload()

实际上,我想在用户登录后刷新内容(parentwindow),而iframe(登录)仍然是一个有趣的想法,值得注意!这仅在从同一位置加载两个窗口时有效。否则,浏览器拒绝重新加载,因为它违反了“同源策略”。这同样适用于Bert-Jan的parent.location.href answer。如果父域与iframe域以这种方式不同,则无法执行此操作。“协议、域和端口必须匹配。”
parent.location.href=parent.location.href
对我不起作用。父窗口未执行任何操作。var u=document.referer;top.window.location.href=u;
window.parent.location.href = "http://www.stackoverflow.com";
window.top.location.reload()