方案一

通过监听浏览器返回事件,转换为跳转到指定页面的方法

  1. import { history } from 'umi';
  2. import { useEffect } from 'react';
  3. const back = () => {
  4. // 跳转到指定页面
  5. history.push = 'xxxx'
  6. }
  7. useEffect(() => {
  8. window.addEventListener('popstate', back, false);
  9. return () => {
  10. window.removeEventListener('popstate', back, false);
  11. };
  12. }, []);

方案二

暂未成功,研究中

  1. window.history.pushState({ needClose: 1 }, '', '/audit?needClose=1');
  2. window.history.pushState('', '', '');

参考链接