你应该在AJAX内容网站上使用hashbang,还是只使用普通的URL
Should you use a hashbang on AJAX content sites, or just use normal URLs?
所以我正在创建一个相当普通的基于内容的网站,它将通过AJAX加载新页面/内容,以获得更流畅的用户体验和一些简单的转换。我看到很多人在类似的实现中使用hashbang。
我的问题是,为什么不使用常规URL,并让服务器端根据XMLHttpRequest var来确定是否应该提供常规页面或JSON/XML/等?乍一看,有一个URL似乎更有意义,我很好奇为什么在最初的搜索中没有提到这个想法/方法。也许我只是错过了什么。。。
答案:我错过了在HTML5历史之前不可能在没有页面加载的情况下更新完整的URL。这就是我产生困惑的地方。
如果你只有一个url,用户就不能为你网站上的任何内容添加书签。所以你需要做点什么。
因此,您可以使用hashbangs(又名锚点),或者,如果您的目标是新的浏览器,则可以使用html5历史记录。
您不能使用常规url,因为当您更改url时,整个页面都会重新加载。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- 我想使用hashbang URL(blah.com/#!/thingtoload)动态加载页面内容(在DIV中),我有j
- hashbang之后的角度替换url
- AngularJS hashbang模式复制URL路径
- 你应该在AJAX内容网站上使用hashbang,还是只使用普通的URL
- 简单的ajaxify,没有hash或hashbang url
- 为hashbang URL验证noscript网站内容
- 在URL中重写hashbang
- AngularJS: Hashbang URL在完全刷新时不断追加到自身
- Url的改变没有hashbang和fragments
- 将谷歌索引正确的URL为hashbang/escaped_fragment内容
- 在刷新时从angularjs的URL中删除hashbang
- Angular JS Hashbang URL's malformed
- AngularJS应用中的Svg clipPath, url为hashbang模式
- 在URL中使用锚点/hashbang来触发加载时的函数
- 使用hashbang方法使用AngularJS提取URL参数
- 角度$location.如果用户提交带有hashbang的URL,如何在html5Mode(true)中解析查询字符串
- 用history.js重定向hashbang到url