鍍金池/ 問答/HTML/ 關(guān)于瀏覽器后退 ,監(jiān)聽popstat事件的問題

關(guān)于瀏覽器后退 ,監(jiān)聽popstat事件的問題

popstate 事件,MDN 里解釋說每當(dāng)激活的歷史記錄發(fā)生變化時,都會觸發(fā) popstate 事件。

頁面要求。 用a標(biāo)簽做了描點(diǎn)。。

clipboard.png

如果用戶點(diǎn)擊了很多描點(diǎn) 那么后退的就會把所有的描點(diǎn)退完了。 才會退到上一頁。

但是我如果用監(jiān)聽 popstate 事件的時候。
clipboard.png

每次點(diǎn)擊A標(biāo)簽描點(diǎn)定位的時候。 這個事件就會被激活。

這個要怎么破 。 。。

回答
編輯回答
我以為

大家有什么好的思路沒有。。

2017年5月14日 12:30
編輯回答
毀憶

每次點(diǎn)擊A標(biāo)簽都會改變鏈接的hash狀態(tài),歷史記錄就會隨之變化,所以會觸發(fā)popstate事件。如果想在點(diǎn)擊A標(biāo)簽時不觸發(fā),可以做一個全局變量、或者存一個變量到cookie或者localstorage里面都行,觸發(fā)popstate事件時,進(jìn)行一個判斷。

2017年7月5日 12:54