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,所有的跳转行为在安卓微信中都可以正常工作