0
Web安裝與對象改變DOM時的後退或前進按鈕
- 我有
tab-pane
處於激活狀態。 - 反彈到其他元素並觸發其他
tabs
的元素。 - 使用Bootstrap和jQuery。
GOALS
- 當用戶點擊我存儲元件
ID
和有源PANE
到URL作爲哈希的導航鏈接。http://www.mywebsite.com/#pane#id
- 我想這樣當用戶按下
BACK
或FORWARD
按鈕,我可以拉下來的是BACK
URL解析出位置,這個存儲到瀏覽器歷史記錄激活PANE
和scrollTop
的元素'ID」。 - 顯然,當
BACK
或FORWARD
按鈕離開我們的域名時,我想在離開頁面之前提醒用戶。 - 我希望這可以在瀏覽器
IE8
和轉發。目前FireFox
,CHROME
和OPERA
。 - 獎勵,如果這可以在移動Webviews中工作。
研究
- 我發現下面的鏈接和項目,但我不知道如果這些都是我的問題的最新或最佳的解決方案。
https://github.com/blixt/js-hash
Keeping history of hash/anchor changes in JavaScript
How to get the anchor from the URL using jQuery?
問題
- 這甚至可能因爲我讀你不能改變
BROWSER HISTORY
- 這是有道理的。 - 上述項目是否合適,還是有更好的解決方案可以滿足我的願望清單?
- 是否有可能創建一個全局jQuery點擊偵聽器,該偵聽器在任何其他偵聽器之前運行,這些偵聽器只是簡單地獲取元素
ID
並激活PANE
然後將它們存儲到Array
中。我只是簡單地攔截後退/前進按鈕事件來獲取該Array對象並從中設置DOM。
感謝您的幫助!
您不允許覆蓋「BACK」和「FORWARD」按鈕的行爲。 – Barmar
你基本上必須經常觀察哈希值的變化,並相應地更新頁面。當它發生變化時,你甚至不會收到通知(沒有事件)。 – David