我正在开发一个简单的一页网站,其中的页面使用scrollTo()JavaScript库进行水平滚动。我有一个主页/关于/联系页面。我想知道是否仍然有一种方法可以使用某种形式的URL路由,例如www.example.com/about来获取About页面,并且在导航中单击该页面时会在浏览器中进行更新。

最佳答案

您最简单的选择就是使用哈希。即www.example.com/#about

然后,您可以使用window.history (more reading)来更改URL而无需重新加载页面。具体而言,您将在寻找history.pushState()或history.replaceState()

根据所需的浏览器支持,您可能需要History.js之类的内容才能回退到IE。

关于javascript - 一页网站上的非常简单的路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13363898/

10-15 14:58