HTML5和iframe中的replaceState

HTML5和iframe中的replaceState,iframe,Iframe,我正在尝试加载一个网页,在“b.html”页面的框架中显示“a.html”。另外,我正在运行脚本,该脚本使用“b.html”中的history.ReplaceState({},“,”/a.html”)将url替换为“a.html”。我在加载iframe之前运行上述脚本,即窗口的url从“b.html”更改为“a.html”。但一旦url更改为“a.html”,iframe中就不会加载a.html页面。然而,如果我不运行上面的脚本,“a.html”页面将加载到iframe中。有人能告诉我为什么这个

我正在尝试加载一个网页,在“b.html”页面的框架中显示“a.html”。另外,我正在运行脚本,该脚本使用“b.html”中的history.ReplaceState({},“,”/a.html”)将url替换为“a.html”。我在加载iframe之前运行上述脚本,即窗口的url从“b.html”更改为“a.html”。但一旦url更改为“a.html”,iframe中就不会加载a.html页面。然而,如果我不运行上面的脚本,“a.html”页面将加载到iframe中。有人能告诉我为什么这个网页没有载入iframe吗


提前感谢。

在加载页面之前,请运行replaceState()并将浏览器重定向到同一页面。哪个页面还运行replaceState()并重定向浏览器。。。。。。再次转到同一页。在我看来,你似乎永远都在将浏览器重定向到同一页面,这就是为什么你的iframe不会加载的原因。我感觉像是递归。非常抱歉,我忘了提到我正在尝试在“b.html”页面的iframe中加载“a.html”,即“b.html”包含一个iframe“a.html”。另外,我正在“b.html”页面中运行replaceState()脚本。非常抱歉,我忘了在“b.html”页面中的iframe中加载“a.html”,即“b.html”包含iframe“a.html”。另外,我正在“b.html”页面中运行replaceState()脚本。