當我們在使用 vue或者react 做項目的時候,因為是單頁面所以在跳轉“頁面“的時候,不會根據頁面的銷毀而刪除該頁面的定時器,這就需要大家手動去清除定時器,但是各個技術棧都有相應的鈎子函數 能夠讓同學們在銷毀頁面的時候清除定時器和綁定的事件,那在這里呢我們不講鈎子函數的使用,我們要說的是另外一種方式也可以實現。
當頁面跳轉的時候,事實上我們已經獲取不到頁面的dom元素了,但是他的js還在繼續執行,所以我們就可以通過這個方式解決問題(當獲取不到頁面的dom時就給他清除定時器)。
舉個栗子:
前提是要該頁面的設置id為upgradeAccount,即:
這樣問題就可以解決嘍~