使用create react app你可以连接一个路由器,它在没有#的情况下导航,就像在index / page1中一样,我认为浏览器会自动将它发送到服务器,因为客户端只捕获#更改,这是一个纯粹好奇的问题,那么如何反应做正确的网址导航我正在使用创建反应应用程序与纱线我想它使用某种类型的节点网络服务器。我们什么时候主持这个?
发布于 2018-08-30 09:44:59
来自Mozilla Developer Network上的History API文章:
假设http://mozilla.org/foo.html执行以下JavaScript:
var stateObj = { foo: "bar" }; history.pushState(stateObj, "page 2", "bar.html");
这将导致URL栏显示http://mozilla.org/bar.html,但不会导致浏览器加载bar.html甚至检查bar.html是否存在。
(由Mozilla Contributors提供,根据CC-BY-SA 2.5获得许可)
因此,使用history.pushState
您可以更改URL栏中的位置而无需实际执行导航。(但是,我相信如果用户重新加载页面,浏览器将从服务器请求新的URL,因此服务器仍应返回新URL的适当页面。)
https://stackoverflow.com/questions/-100006071
复制相似问题