2009-10-27 25 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