在搜索页面中,我使用了搜索查询。我想跳过搜索查询的更改并返回到真正的上一页。
现在:
/page1 -> /page2 -> /page2?id=1 -> /page2?id=1&order=max -(back)-> /page2?id=1 -(back)-> /page2? -(back)-> /page1
我想要的:
/page1 -> /page2 -> /page2?id=1 -> /page2?id=1&order=max -(back)-> /page1
最佳答案
您要跳过的页面只需使用replace 进行导航而不是push。
假设你的历史栈是
/第1页 推送另一个页面 /第2页 推送另一个页面 /第3页 然后 page3 上只有一个查询更改,你想在弹出时返回到 page2。
所以只需将/page3/替换为/page3?q=test
所以现在历史堆栈将是
/第1页
/第2页
/page3?q=测试
关于javascript - React-Router 在按下后退按钮时跳过搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51007980/