我对此行为进行了多次测试,并在第一次history.push()之后才在iOS WeChat中发现了该错误
例如:在主页中,我单击了一个链接(使用history.push)并跳转到页面A,但后退按钮(使用props.history.goBack())不起作用。当我单击页面A中的链接(使用history.push)时,我跳转到B页面,页面B中的后退按钮可以返回到页面A,现在页面A中的后退按钮工作正常(这意味着我可以返回到主页)。
在Android WeChat中没有这种奇怪的行为。
在iOS WeChat中,你必须跳2次才能有正常的行为。如果没有第二次跳跃操作,您就不能通过第一次跳跃返回。
HashBrowser和BrowserRouter都有这种错误/错误行为。
下面是我的关系包
"react": "^16.11.0",
"react-dom": "^16.11.0",
"react-router-dom": "^5.2.0",发布于 2020-09-22 03:34:19
用history.go(-1)替换history.goBack()应该会为你提供相同的功能,并且可以在安卓和Safari中工作。
https://stackoverflow.com/questions/63985260
复制相似问题