javascript - 反应路由器5浏览器后退按钮更改状态
问题描述
在我的应用程序中,我有一个位于 URL 上的多页表单http://localhost:3000/form
。当我更改表单中的页面时,URL 保持不变,但state
呈现不同视图(表单页面)的更改。
我想要实现的一个新功能是允许浏览器后退按钮在多页表单中切换视图/页面(也称为更改状态)。
这可能吗?我怎样才能做到这一点?
解决方案
为什么要保持相同的路线?如果用户想通过深层链接返回到他们所处的相同状态,他们将无法使用此实现,不是吗?如果您想使用相同的路由,您至少可以使用 #routes 来跟踪用户在表单中的位置。例如。 http://localhost:3000/form#step1 , http://localhost:3000/form#step2
然后后退按钮可以让他们后退一步。
推荐阅读
- maven - tycho-surefire-plugin:DisplayName junit 注释不起作用
- android - 如何只使用一次 sharedpref.edit()
- postgresql - odoo 自动增量列
- hash - Bouncycastle GOST 34.311 哈希与测试示例不同
- java - 为什么我的 Springboot 应用程序没有启动?
- c# - 使用下拉列表中的特定项目启动组合框的当前选定值时出现问题
- react-native - React Native Mi 秤体重数据
- javascript - 事件侦听器如何指向不同的对象?
- php - 如何根据laravel中的条件切换模型中的数据库表
- java - 如何从另一个线程访问变量