useEffect(() => { const handlePageBack = () => { // 此处写你想要触发的事件 }; // 监听浏览器的 popstate 事件,即页面返回事件 window.addEventListener('popstate', handlePageBack); // 在组件卸载时移除事件监听 return () => { window.removeEventListener('popstate', handlePageBack); }; }, []);
当你要跳转到一个表单的时候,有没有给表单的返回按钮传值时(即不通过props传值),仅仅是用了history.back(),都可以触发浏览器事件popstate
注意:在pc端或移动端,你的回退或者前进都会触发popstate事件
标签:11,popstate,30,react,返回,事件,监听,handlePageBack,页面 From: https://www.cnblogs.com/iuniko/p/17866529.html