我需要一個瀏覽器頁面來保持它的後ajax更改狀態後用戶導航離開並點擊後退按鈕返回到它。不幸的是,之前用jQuery淡化的項目是可見的或者動態添加的項目(通過ajax)在用戶點擊返回按鈕返回到頁面後消失。按下瀏覽器後退按鈕後重新加載或保持DOM狀態使用後的瀏覽器後退按鈕
我已經嘗試了20種不同的無緩存元和頭解決方案,並且沒有一款適用於Mac的Chrome 13.0.782。我也試過這裏列出的onunload解決方案:Is there a cross-browser onload event when clicking the back button?無濟於事。
理想情況下,我希望頁面狀態保持不變(所有jQuery更改爲DOM),而不必重新加載它,但我很樂意能夠在用戶重新導航時重新加載頁面。
我知道在按下後退按鈕後有多個關於重新加載的問題,但是沒有一個解決方案適用於我的情況。
我想存儲一個散列值來重新加載頁面,當用戶導航回到它,但我需要觸發一個事件,當他們回到頁面檢查散列。任何想法如何綁定到那? – elkelk
這就是 - > $(window).bind('hashchange'...它會監聽散列更改事件,當您單擊後並且散列值發生更改時會觸發該散列更改事件,之後您可以獲取散列值 –
哦,我想你誤解了這個問題,當用戶轉到任何不同的頁面,然後點擊瀏覽器的返回按鈕返回到我的頁面時,我需要重新加載,在一堆jQuery事件發生後,點擊回到頁面 – elkelk