使用ajax向下滚动单个页面时是否可以更改网址?我有一个网站,全部在一页上,并且希望达到这种效果。
示例:
www.blablabla.com/blog
用户向下滚动...
www.blablabla.com/blog/entry-name
我了解哈希...我可以屏蔽 URL 吗?
最佳答案
我知道这是一个有点老的问题,但是浏览器发生了变化,现在,可以按照发布者的要求进行操作。这意味着大多数其他答案不再有效。我正在发布一种方法来完成此任务,以便它可以帮助人们使用 Google 找到正确的答案。
简而言之,在现代浏览器(支持 HTML 5 的浏览器)上您可以。请查看this文章。
它基本上可以归结为以下代码行:
window.history.pushState("object or string", "Title", "/new-url");
执行上述代码会将 URL 更改为 example.com/new-url,并帮助您完成您想要的任务。
对于演示,您可以查看 Webby Awards ,使用此方法的地方。只需向上或向下滚动并查看裸露的地址即可。效果相当可观。
关于javascript - 向下滚动单个页面时是否可以更改网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146560/