popstate 觸發條件是瀏覽器 history 清單中處於 active 的項目換了。
而 hashchange 也一定會一併發生 history 清單 active 項目更換。
所以觸發 hashchange 也一定會一併觸發 popstate 。
hashchange 是 popstate 的子集。