2017-08-27 109 views
3

我試圖攔截瀏覽器中按鈕back的點擊。 在一個陣營組成部分,我這樣做:流星+反應 - window.onpopstate不起作用

componentWillMount() { /* also tried componentDidMount() */ 
    window.onpopstate = (e)=>{ 
     console.log(e) 
}; 

但沒有任何反應。 什麼是攔截後退按鈕(或popstate)事件的正確方法?

+0

有同樣的問題。你有沒有想到它? –

+0

遇到同樣的問題,發現調用history.pushState({},'');發起一場活動。但這個解決方案不適用於safari( – Bohdanko

回答

0

如果我在我的componentWillUnmount裏面重新分配了window.onpopstate,那麼這是不適合我的,因爲在事件發生之前卸載了組件。