【发布时间】:2012-10-21 22:58:05
【问题描述】:
我正在制作一个简单的在线申请。 我有一个带有几个按钮和一个“div”的导航栏,所有新内容都将被动态加载到其中,即当我单击“关于”时,它会将页面部分加载到“div”中,而无需重新加载整个页面。加载()函数。问题是: 如果我需要提供指向我网站的文档部分的链接,或者用户想要存储这种链接,那么在浏览我的网站时不会重写 URL。当用户存储默认链接时,它将始终将他链接到默认的“主页”部分。
如何重写 URL,最正确的方法是什么?
【问题讨论】:
-
您可以在 url 中使用哈希来标识加载的部分并在获取页面时加载内容,即:sample.com#about。但我认为你错过了一个更大的问题,即你的内容不会被索引。 ajax 都很好,但我认为你在滥用它。
-
查看 history.js 或 jQuery BBQ 插件,它们会更改 url 中的哈希值并反向解析哈希值,以便您可以加载适当的内容。它们专为 ajax 友好的书签而设计
-
只有最近的浏览器支持
historyAPI。您可能想使用this wrapper
标签: javascript jquery url web