你应该在AJAX内容网站上使用hashbang,还是只使用普通的URL

Should you use a hashbang on AJAX content sites, or just use normal URLs?

本文关键字:URL hashbang AJAX 网站      更新时间:2024-01-29

所以我正在创建一个相当普通的基于内容的网站,它将通过AJAX加载新页面/内容,以获得更流畅的用户体验和一些简单的转换。我看到很多人在类似的实现中使用hashbang。

我的问题是,为什么不使用常规URL,并让服务器端根据XMLHttpRequest var来确定是否应该提供常规页面或JSON/XML/等?乍一看,有一个URL似乎更有意义,我很好奇为什么在最初的搜索中没有提到这个想法/方法。也许我只是错过了什么。。。

答案:我错过了在HTML5历史之前不可能在没有页面加载的情况下更新完整的URL。这就是我产生困惑的地方。

如果你只有一个url,用户就不能为你网站上的任何内容添加书签。所以你需要做点什么。

因此,您可以使用hashbangs(又名锚点),或者,如果您的目标是新的浏览器,则可以使用html5历史记录。

您不能使用常规url,因为当您更改url时,整个页面都会重新加载。