2009-10-27 42 views
0

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

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

在IE这个工作正常,外框重新加载后点击此链接。在Firefox中不是这样。

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

谢谢!

回答

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"); 

这是丑陋的地狱,但至少它的工作原理

0

您可以使用元刷新,或使用其他语言,如PHP可以做一个头重定向。

+0

我要刷新的父母,我不控制 – Victor 2009-10-27 17:52:25

+0

我做的问题在这一点上更清晰,谢谢。 – Victor 2009-10-27 17:58:33

+0

在父项上使用AJAX的缺点,我不认为你可以。如果我是你,我会使用ajax发送一些变量,父母会选择然后根据它进行修改。 – Citizen 2009-10-27 18:04:20