2011-11-15 223 views
1

我遇到了一個問題,我有很多子頁面,還有一個主頁面包含這些子頁面。問題在於,應用程序試圖提供的體驗需要很好且統一。通過iFrame更改頁面URL?

我有指定的iFrame在那裏打開URL的菜單,我有一點的JS parent.document.title = document.title; 改變父母的頭銜,但還有一兩件事我想嘗試做的,是要改變URL ,類似於Facebook的做法。如果我在朋友的個人資料中,頂部和底部的酒吧不會移動,但在Facebook的情況下,這是一個Ajax負載 - 配置文件顯示,並且網址更改爲其配置文件ID,而實際上並未從1頁移至另一頁。

我讀過幾個地方,parent.document.url值只讀到子框架,但我不太確定,這是我想要做的一段時間了!

總結: 有沒有辦法通過子iFrame更改父母的URL?類似於上面粘貼的代碼?

謝謝! 非常感謝任何答案:)

+1

您是否嘗試過'parent.location.href ='http://www.google.com';'? –

+0

哈哈,是的 - 這個問題是我想要設置的URL是在iFrame中顯示的內容,所以它將我帶到框架並使我處於重新加載的無限循環中D:我只是試圖將URL更新到相關路徑,而不是重新加載整個頁面。謝謝你的回答! :) – Karan

回答

0

如果我沒有錯,你試圖模擬後退按鈕效果。您可以使用window.location.hash閱讀:Location Hash獲得更好的想法。

+0

這是'我想要做的',除了將它與PHP混合,因爲我的導航現在包含GET變量。 :SI在我的頁面中有一個iFrame,當我點擊該iFrame中的一個URL時,它有一個代碼來更新標題,我試圖找出更新URL的方法:S感謝您的回答: ) – Karan

+0

@Karan在附註中,爲什麼不使用ajax而不是iFrame? – check123

+0

在這種情況下,負載太大了,我將要演示服務,同時有幾百個用戶,我的服務器會有一堆垃圾,並且可能會破壞它自己,試圖同時運行多個負載事件,當服務器正在使用時,iFrame通過造成輕微的延遲來最大限度地減少這種情況:)我無法讓它與Ajax一起工作,哈哈。編輯*另一個問題是負載主要是PHP/MySQL,對於Server先生來說更糟糕。 :( – Karan