我的代码位于来自不同域的iframe中,我想在更改URL(也是父级)的片段后在父级上触发页面刷新。 它发生在IE上,但不适用于Firefox。有没有办法在不改变外部文件的情况下这样做(轮询,例如。)?
<a href="http://top.domain.com/#fragment" target="_top">click me</a>
在IE中这很好用,单击此链接后外框重新加载。在Firefox中不是这样。
我已尝试使用window.parent.location.reload(true)
,权限被拒绝。
谢谢!
答案 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");
这很难看,但至少它起作用了