基本上,我想構建一個beforehashchange
事件。我想在之前執行代碼hashchange
事件影響頁面(即:滾動到目標)。如何在hashchange之前執行代碼?
唯一的東西,我知道的,可以改變的哈希值(並導致hashchange
事件)是:
- 點擊
<a href="#foo">
,在這種情況下,我可以捕獲click
事件,並檢查是否有一個鏈接到一個哈希值。 - 手動更改散列在URL欄,我也許可以忽略(除非有人知道一種方法來檢測這一點,觸發
hashchange
過嗎?)
是否有其他方式來觸發hashchange
?
它可以通過腳本'window.location.hash =「測試」' – lastr2d2
改變有什麼如何在不改變我的代碼的情況下將其作爲事件捕獲,我使用'window.location.hash'? – uber5001