我寫的代碼創建一個類似於如何照片從時間軸看Facebook上的UX ......HTML5歷史API:刷新和後退發出
- 觀察時間軸,你點擊照片並它在一個模式
- 刷新打開,它關係到一個專門的頁面圖像
- 你打回來,你返回到時間軸
我有大部分的這種通過HTML5組織胺工作ory API。這裏是點擊圖像時我在做什麼...
- 我用
preventDefault()
避免鏈接(在圖像頁)以下的,而是AJAX加載模式與圖像 - 我
pushState
的URI所以它出現在地址欄 - 現在我刷新,我被帶到專用圖像頁面(步驟#2的URI)
- 然後我點擊「後退」按鈕,它顯示地址欄中的上一頁URI(即時間軸),但我仍然在圖像頁面上。
問題:在步驟#4,有沒有辦法繞過歷史API,只是讓瀏覽器執行標準的「返回」行動,所以我可以返回到前一個頁面(即時間軸)?
也許pushState的加載模態過嗎? – gengkev 2013-04-04 07:17:29
我想你應該這樣做的方式是聽onpopstate – gengkev 2013-04-04 07:18:39
我實際上是激活'preventDefault()'然後'pushState'然後Ajax調用。如果我在Ajax之前或成功回調中觸發'pushState',則會出現同樣的問題。 – wdm 2013-04-04 07:21:59