Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Javascript 单页应用程序的浏览器后退/前进?_Javascript_Jquery_Html_Reactjs - Fatal编程技术网

Javascript 单页应用程序的浏览器后退/前进?

Javascript 单页应用程序的浏览器后退/前进?,javascript,jquery,html,reactjs,Javascript,Jquery,Html,Reactjs,我正在编写一个单页应用程序(SPA)。因此,为了维护浏览器的前后向功能,我使用htmlPushState和window.onpop传递参数来更改css并从后端调用rest API 因此,目前我的项目在SPA下有5个页面,但我有点担心可伸缩性 如果项目规模扩大,是否难以管理向后/向前浏览器单击 在这方面有什么最佳实践可以遵循吗?htmlPushState是一个值得遵循的良好实践吗 PS:我在前端使用reactjs(我是否可以使用reactjs处理浏览器的前后移动?是一个完整的路由库。它有一个简单的

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

因此,目前我的项目在SPA下有5个页面,但我有点担心可伸缩性

如果项目规模扩大,是否难以管理向后/向前浏览器单击

在这方面有什么最佳实践可以遵循吗?htmlPushState是一个值得遵循的良好实践吗


PS:我在前端使用reactjs(我是否可以使用reactjs处理浏览器的前后移动?

是一个完整的路由库。它有一个简单的API,具有内置的惰性代码加载、动态路由匹配和位置转换处理等强大功能。

既然您在标签中提到了reactjs,我强烈建议使用支持HTML5历史API的API。React路由器本质上是一个包装包,所以您也可以根据需要使用它


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

祝你好运,玩得开心;)