从iframe中重新加载父窗口

时间:2011-03-18 11:31:44

标签: jquery ajax iframe

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

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

5 个答案:

答案 0 :(得分:43)

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

parent.location.reload();

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

$("#log-inout").trigger("click");

我需要这样一个特殊条件的系统。这可能对类似条件下的其他人有所帮助。

答案 1 :(得分:21)

parent.location.href=parent.location.href

更平滑
parent.location.reload()

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

答案 2 :(得分:3)

不要打扰!如果你使用ajax,为什么要使用iframe。

使用

加载登录信息

$(“你想在这里加载内容的地方”)。load(“你的iframe的src”);

//load via ajax
$("div").load("login.php");

更简单,更优雅。

答案 3 :(得分:1)

您可以使用:

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

或者:

window.parent.location.href = "http://www.stackoverflow.com";

答案 4 :(得分:0)

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

window.top.location.reload()