2010-06-04 48 views
0

我開發一個網站,我想能夠有換頁的內容,並有URL變化,以及之間。 (即mysite.com/test#firstcontent更改爲mysite.com/test#othercontent)。我已經在所有瀏覽器中都能正常工作來更改URL哈希,但IE中的後退按鈕會將我重定向到URL,然後所有哈希更改。很抱歉說得這麼重複,但這裏是我的用戶會做:如何處理後退按鈕IE和FF/Safari瀏覽器

  1. 開始在mysite.com/test
  2. 瀏覽同一個網頁上mysite.com/test#new
  3. 然後mysite的。 com/test#new2

如果用戶在任何瀏覽器(除IE外)中點擊後退按鈕,它將從步驟#3到#2到#1。然而,IE強制他們一直回到#1之前的URL。如何讓IE能夠將散列差異識別爲「頁面更改」,以便導航將在步驟之間進行,而不是URL。

我的太羅嗦了道歉,但是我找不到任何地方這樣的答案,需要明確。提前致謝!

回答

0

在IE中,你必須有一個IFRAME以某種方式幫助管理的歷史。

This似乎對這個問題的深入文章。摘錄:

在IE的問題來自於一個事實 ,它不會創建歷史條目 當哈希值發生變化。這可能是 工作圍繞通過除了改變哈希作爲IE 並創建一個新的歷史點每 時間框架導航導航的iframe 。

另請參見this post關於jQuery歷史管理插件。

BTW - 一般來說,你可能要考慮使用一些JavaScript框架,從跨瀏覽器的怪癖這樣有助於保護你。

+0

這篇文章絕對有幫助!非常感謝你。你能幫我做點什麼嗎? 「框架」究竟意味着什麼?我已經看到了這幾個地方,但我不完全理解它。 – user703402 2010-06-04 21:25:14