0

我的代码位于来自不同域的 iframe 中,我想在更改 URL 的片段(也是父级的片段)后触发父级的页面刷新。它发生在 IE 上,但不在 Firefox 上。有什么方法可以在不更改外部文档(例如轮询)的情况下做到这一点?

<a href="http://top.domain.com/#fragment" target="_top">click me</a>

在 IE 中这工作正常,单击此链接后外部框架重新加载。在 Firefox 中并非如此。

我已经尝试过window.parent.location.reload(true),权限被拒绝。

谢谢!

4

2 回答 2

0

您可以使用元刷新,或使用另一种语言(如 php)来进行标头重定向。

于 2009-10-27T17:49:12.173 回答
0

嗯,这就是我最终所做的。虽然它不是最佳解决方案,但至少它有效:我通过传递一个带有时间戳的虚拟参数来强制重新加载父级,如下所示:

<a href="http://top.dom.com/?dummy=13758#frag" target="_top" id="link">click</a>

生成类似:

$("#link").attr("href", "http://top.dom.com/?d="+(new Date().getTime())+"#frag");

这很丑陋,但至少它有效

于 2009-10-29T08:51:36.880 回答