从iframe更改片段后刷新Firefox

时间:2009-10-27 17:38:09

标签: javascript html firefox iframe fragment-identifier

我的代码位于来自不同域的iframe中,我想在更改URL(也是父级)的片段后在父级上触发页面刷新。 它发生在IE上,但不适用于Firefox。有没有办法在不改变外部文件的情况下这样做(轮询,例如。)?

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

在IE中这很好用,单击此链接后外框重新加载。在Firefox中不是这样。

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

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用元刷新,或使用其他语言,如php,可以执行标题重定向。

答案 1 :(得分: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");

这很难看,但至少它起作用了