我使用支持HTML 5 pushState和replaceState的History.js插件。當用戶點擊後退/前進按鈕以及使用pushState/replaceState時,會觸發statechange。我需要檢查是否從後退/前進按鈕或使用pushState/replaceState方法觸發了statechange事件。在statechange事件中區分後退/前進單擊和History.pushState/replaceState
9
A
回答
1
我還沒有看過History.js,但Ben Alman's jQuery BBQ (Back-Button & Queue Library)是一個很好的庫,它包含一個'hashchange'事件。不過,這可能與你想要做的不同,因爲他的圖書館依賴於URL中的標籤,而不是瀏覽器的內部狀態變化。 He's also got a repo on GitHub for hashchange。
1
根據作者對GitHub的討論,不可能做到這一點(從一年前開始,找不到鏈接)。 您的選擇確實是尋找某種解決方法,如麪包屑等
相關問題
- 1. 區分Qt中的單擊事件和雙擊事件
- 2. 在頁面上區分前進和後退導航Ionic2
- 3. 需要兩次點擊後退按鈕才能觸發popstate/statechange事件
- 4. 如何在點擊後退和前進按鈕上創建onpopstate事件
- 5. 單擊後退按鈕之前處理事件
- 6. 後退和前進按鈕
- 7. history.pushState(),然後單擊後退/前進按鈕
- 8. HTML中的窗口關閉事件和後退按鈕單擊事件之間的區別?
- 9. 鍵盤上的UItextView和後退空間單擊事件
- 10. 灰燼擊中瀏覽器的前進和後退按鈕
- 11. 區分DataGridViewButtonColumn和DataGridViewTextColumn單元格單擊事件
- 12. 如何在Delphi中檢測前進和後退鼠標按鈕事件?
- 13. 在iOS 7 Safari中,您如何通過邊緣滑動來區分popstate事件與後退/前進按鈕?
- 14. 區分前進/後退導航與Backbone.js的路由
- 15. 如何區分瀏覽器後退/前進按鈕?
- 16. QObject :: connect - 事件 - QFtp stateChange(int)
- 17. 單擊要使用後退和前進瀏覽器按鈕時觸發的事件
- 18. ListBox和selectedIndexChanged事件後,用戶點擊後退按鈕
- 19. 沒有jQuery插件的瀏覽器後退和前進按鈕事件
- 20. IFRAME和後退/前進按鈕
- 21. 跨瀏覽器前進/後退事件檢測
- 22. jQuery後單擊事件
- 23. 在KineticJS中,「點擊」事件和「contentClick」事件有什麼區別?
- 24. 單擊事件後,如何停止單擊事件,然後在點擊其他事件時將其恢復。
- 25. 離子2:生成後退按鈕單擊事件
- 26. 單擊瀏覽器後退按鈕時如何調用事件
- 27. javascript單擊事件分隔
- 28. 區分單擊和雙擊與matplotlib
- 29. 如何聽我的SPA中的後退/前進按鈕點擊?
- 30. 單擊事件後單擊事件不起作用。