2009-10-05 35 views
0

我认为JavaScript不允许你更新浏览器的URL(用于书签等)而不进行整页刷新。不过,Facebook似乎在他们的照片应用中实现了这一点。当我点击“下一步”查看下一张照片时,新照片加载和URL更新,但整个页面不刷新。有谁知道他们是如何完成这个的?如何刷新页面中的内容并更新URL而不进行整页重新加载?

+0

它们可能只是改变URL的片段(第一个'#'字符后的部分)。 – Gumbo 2009-10-05 17:00:26

回答

4

他们不更新URL本身,他们只更新哈希(即#后跟指令)。散列永远不会发送到服务器,但可以用于访问DOM中的锚点(内置浏览器功能),或用作JavaScript的钩子。在页面加载一个哈希变量集时,他们发送一个Ajax请求来获取相应的照片。但是,初始页面加载将在#字符前加载由url指示的图片。

+0

我总是想知道他们的疯狂网址,其中间有锚。现在我明白了一些动机。谢谢! – 2009-10-06 02:06:03

相关问题