javascript - 向下滚动单个页面时是否可以更改网址

标签 javascript ajax url url-rewriting

使用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/

相关文章:

URL 缩短 : how is this achieved?

url - SEO 和重复 URL

javascript - 在TinyMCE 4图像上传中使用数据URI而不是blob

javascript - 如何在 AJAX session 之外更新变量? ( Backbone JS/CoffeeScript)

java - 将 GWT 用于 Ajax 网站

ajax - Primefaces p :overlayPanel is empty when update attribute is used in child tag

javascript - 如何创建固定结构的对象?

JavaScript 完全 "tamper safe"变量

javascript - 动态插入脚本标签?

java - 在 Java Spring 框架中链接到 Facebook 等外部网站