为什么路由器使用浏览器历史而不是哈希历史

时间:2016-03-04 07:04:20

标签: react-router

react-router文档(history)说:

  

你可能想知道我们为什么不回到哈希历史;问题是URL变得不确定。如果哈希历史记录中的访问者在浏览器历史记录中与访问者共享URL,然后他们共享该回访,那么我们最终会得到一个具有无限潜在URL的可怕笛卡尔产品。

我有点困惑。一个应用程序只有一种方法来实现其历史机制。访问者共享另一个URL,他们都会使用浏览器历史记录或哈希历史记录。它总是一样的。

我误解了什么吗?如果没有,为什么反应路由器使用浏览器历史而不是哈希历史?哈希历史曾经是默认的历史记录机制。为什么改变它?

1 个答案:

答案 0 :(得分:1)

  

你可能想知道我们为什么不回到哈希历史

一般情况下,如果不支持browserHistory,那么旧版浏览器不能完全重新加载可能是一个好主意。

然而,这会导致您给出的引文中描述的麻烦,因此如果浏览器不支持browserHistory,他们决定不回退到hashHistory。

如果他们会退回,使用旧浏览器的用户将拥有与使用现代浏览器的用户不同的网址。