2010-12-19 35 views
0

的歷史我有一個網頁上的iframe中。我以編程方式更新iframe的內容。是的 - 我知道這是瘋狂和奇怪的 - 但請把它作爲給出這個問題的目的。如何更新一個iframe

當我對iframe進行更改時,我沒有更改src(think document.write),因此如果iframe沒有更新歷史記錄,並且當用戶單擊後退按鈕時,它將發送整個主頁返回。我想要的行爲是爲它治療每次更改iframe中的內容作爲歷史的一部分,這樣當用戶點擊「返回」它將恢復爲iframe的以前的內容。

抗拒的衝動來砸IFRAME或質疑,爲什麼我需要這種行爲,任何人可以解釋如何更改的iframe「註冊」爲改變它的歷史?

在此先感謝。

回答

0

我認爲你可以通過每個document.write後井號後增加了一些做出來,有一個包含每個號碼的狀態的陣列。

+0

這沒有任何意義,我 - 因爲我是比較新的JavaScript的 - 你可以請提供其他詳細信息? – Joshua 2010-12-19 17:53:21

+0

@Joshua:['window.location.hash'(https://developer.mozilla.org/en/DOM/window.location)的變化在大多數瀏覽器中創建新的歷史狀態。我似乎記得,雖然這在Safari中的iframe中並不是這樣。 – ephemient 2010-12-19 20:21:12