Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何使历史的'goBack()`方法忽略散列(#)?_Reactjs_React Router - Fatal编程技术网

Reactjs 如何使历史的'goBack()`方法忽略散列(#)?

Reactjs 如何使历史的'goBack()`方法忽略散列(#)?,reactjs,react-router,Reactjs,React Router,我有一些路由正在使用/routename#somefilter。这不是一条完全不同的路线,它只是我们使用的一个过滤器标志 然而,每当我访问/routename#somefilter并单击我们应用程序中的后退按钮时,它就会返回到/routename,而不是实际的上一条路线(例如,在进入/routename之前,我来自/anotherroutename) 如何使react router忽略哈希路由的历史记录?顺便说一下,我正在使用useHistory()hook。而不是执行history。按使用hi

我有一些路由正在使用
/routename#somefilter
。这不是一条完全不同的路线,它只是我们使用的一个过滤器标志

然而,每当我访问
/routename#somefilter
并单击我们应用程序中的后退按钮时,它就会返回到
/routename
,而不是实际的上一条路线(例如,在进入
/routename
之前,我来自
/anotherroutename


如何使react router忽略哈希路由的
历史记录
?顺便说一下,我正在使用
useHistory()
hook。

而不是执行
history。按
使用
history。替换
以更新url。

history.push
将新条目添加到路由器历史记录中,因此如果使用
history.replace
,历史记录中的当前条目。

是否使用history.push将其添加到url中?@AmitChauhan Yes使用push将#添加到路径中。。