从iframe中重新加载父窗口

Dip*_* KC 12 ajax iframe jquery

我在iframe中有我的登录页面,并希望在iframe中使用ajax和jquery重新加载父窗口而不刷新但是我收到这样的错误

(this[0].ownerDocument || this[0]).createDocumentFragment is not a function
请帮忙!

Dip*_* KC 43

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

parent.location.reload();
Run Code Online (Sandbox Code Playgroud)

然后我发射了一个触发器来打开目标iframe

$("#log-inout").trigger("click");
Run Code Online (Sandbox Code Playgroud)

我需要这样一个系统来处理特殊情况.这可能有助于其他类似情况.

  • 仅当您从同一位置加载两个窗口时,此方法才有效.否则,浏览器拒绝重新加载,因为它违反了"同源策略".这同样适用于Bert-Jan的parent.location.href答案. (7认同)

小智 22

parent.location.href=parent.location.href
Run Code Online (Sandbox Code Playgroud)

给出比...更平滑的结果

parent.location.reload()
Run Code Online (Sandbox Code Playgroud)

后者强制完全重新加载,而第一个似乎更有效地更新,几乎像ajax.

  • 如果父域以这种方式与iframe域不同,则无法执行此操作."协议,域和端口必须匹配." (7认同)

小智 5

您可以使用:

window.parent.location.href = "Create?Param=value";
Run Code Online (Sandbox Code Playgroud)

或者:

window.parent.location.href = "http://www.stackoverflow.com";
Run Code Online (Sandbox Code Playgroud)