我想要一個兒童JavaScript應用程序來更新它的父文檔。iframe如何更改其父代的URL片段(不會導致刷新)?
從本質上說,這是一個很簡單的問題:
- JavaScript程序在它自己的文檔打開一個iframe 。
- 另一個JavaScript程序將 加載到iframe中。
- 第二程序需要在原始 頁面改變 片段(錨)。
- 第一個程序,然後「去」到 新的片段(文件位置 被更新,但文件不是 刷新)。
在網頁多不勝也有如何做到這一點的描述,使用的技巧,比如:
window.parent.location.hash = "#" + string
但我這樣做是IE的時候,父母似乎是清爽本身。我認爲網頁正在重新加載。
只是爲了讓這個有點棘手:
- 我需要爲所有的瀏覽器(或最起碼IE和Firefox)解決方案。
- 這兩個JavaScript程序實際上都是GWT網絡應用程序(所以我可以將特定的代碼綁定到不同的瀏覽器版本)。
- 如果有必要,我可以做奇怪的事情來解決安全問題,父母和孩子將永遠彼此瞭解。孩子總是被父母打電話。
我已經嘗試了各種網頁上列出的一堆其他技巧,但迄今爲止似乎沒有什麼穩定和足夠簡單的實際部署。
這很有趣,但我認爲GWT創建上飛錨,所以我沒有任何元素,直到我其實是去了那個片段。 – 2009-06-26 14:41:38