浏览器返回/转发单页应用程序?

时间:2016-06-08 18:11:21

标签: javascript jquery html reactjs

我正在开发单页应用程序(SPA)。因此,为了维护浏览器的后退和前进功能,我使用htmlPushState和window.onpop传递参数来更改css并从后端调用rest APIS。

所以目前我的项目在SPA下有5页,但我对可扩展性感到担心。

如果项目规模很难管理后退/前进浏览器点击次数?

是否有任何最佳做法可供遵循? htmlPushState是一个很好的做法吗?

PS:我在前端使用reactjs(有没有什么方法可以使用reactjs来处理浏览器的后退和转发?)

2 个答案:

答案 0 :(得分:2)

由于您在代码中提到了reactjs,我强烈建议您使用支持HTML5历史记录API的React Router。 React Router本质上是history包的包装器,因此您也可以根据需要使用它。

React Router是最具扩展性的解决方案之一,它在面向企业和消费者的网站中运行良好。

答案 1 :(得分:1)

React RouterReact的完整路由库。它有一个简单的API,具有强大的功能,如延迟代码加载,动态路由匹配和内置的位置转换处理。