我們的一些鏈接被PJAX包裝。當用戶點擊PJAX鏈接時,服務器只返回HTML的必需部分。PJAX:後退按鈕問題
如果我做到以下幾點:
- 點擊PJAX鏈接
- 點擊簡單的鏈接
- 按後退按鈕
瀏覽器會顯示由PJAX請求返回的內容。 HTML將被打破,因爲它只是要顯示的HTML的一部分(請檢查this question)。
我們試圖通過不緩存PJAX響應來解決此問題(Cache-Control
標題)。這解決了我們的問題,但提出了另一個問題: 當用戶按下後退按鈕時,WebKit(Chrome 20.0)從服務器加載完整內容,然後觸發導致不必要的PJAX請求的popstate
事件。
是否可以重新創建正確的後退按鈕行爲?
我也有類似的問題,但並不完全一樣,也許它可以幫助你http://stackoverflow.com/questions/15394156/back-button-in-browser-not-working-properly-after-using-pushstate-in-chrome/15805033#15805033 – 2013-04-18 06:53:07