Reactjs props.history.goBack()在首次历史记录后在iOS微信浏览器中不工作。推送(';xxx';)

Reactjs props.history.goBack()在首次历史记录后在iOS微信浏览器中不工作。推送(';xxx';),reactjs,react-router-dom,Reactjs,React Router Dom,我已经多次测试过这种行为,在首次history.push() 例如:在主页中,我单击一个链接(使用history.push)并跳转到a页,但是后退按钮(使用props.history.goBack())不起作用。当我单击a页中的链接(使用历史记录。按)时,我跳入B页,B页中的后退按钮可以返回a页,现在a页中的后退按钮工作正常(意味着我可以返回主页) 安卓微信中没有这种奇怪的行为 在iOS微信中,您必须跳转2次才能有正常行为。如果没有第二次跳转操作,则无法通过第一次跳转返回 HashBrowser

我已经多次测试过这种行为,在首次
history.push()

例如:在主页中,我单击一个链接(使用
history.push
)并跳转到a页,但是后退按钮(使用
props.history.goBack()
)不起作用。当我单击a页中的链接(使用
历史记录。按
)时,我跳入B页,B页中的后退按钮可以返回a页,现在a页中的后退按钮工作正常(意味着我可以返回主页)

安卓微信中没有这种奇怪的行为

在iOS微信中,您必须跳转2次才能有正常行为。如果没有第二次跳转操作,则无法通过第一次跳转返回

HashBrowser和BrowserRouter都有这种错误行为

下面是我的关系包

"react": "^16.11.0",
"react-dom": "^16.11.0",
"react-router-dom": "^5.2.0",

history.goBack()
替换为
history.go(-1)
应为您提供相同的功能,并可在Android和Safari中使用。

我的H5应用程序仅限于在微信上运行,而非safria浏览器。它仍应允许您使用
history.go(-1)
history.go(-1)不起作用,除了上面的bug,所有的跳转行为在安卓微信中都可以正常工作