首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >props.history.goBack()在第一个history.push('xxx')之后在iOS WeChat浏览器中不起作用

问props.history.goBack()在第一个history.push('xxx')之后在iOS WeChat浏览器中不起作用
EN

Stack Overflow用户
提问于 2020-09-21 09:57:34
回答 1查看 500关注 0票数 2

我对此行为进行了多次测试,并在第一次history.push()之后才在iOS WeChat中发现了该错误

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

在Android WeChat中没有这种奇怪的行为。

在iOS WeChat中,你必须跳2次才能有正常的行为。如果没有第二次跳跃操作,您就不能通过第一次跳跃返回。

HashBrowser和BrowserRouter都有这种错误/错误行为。

下面是我的关系包

代码语言:javascript
复制
"react": "^16.11.0",
"react-dom": "^16.11.0",
"react-router-dom": "^5.2.0",
EN

回答 1

Stack Overflow用户

发布于 2020-09-22 03:34:19

用history.go(-1)替换history.goBack()应该会为你提供相同的功能,并且可以在安卓和Safari中工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63985260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档