Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 您应该在AJAX内容站点上使用hashbang,还是只使用普通URL?_Javascript_Ajax_Hashbang_Graceful Degradation - Fatal编程技术网

Javascript 您应该在AJAX内容站点上使用hashbang,还是只使用普通URL?

Javascript 您应该在AJAX内容站点上使用hashbang,还是只使用普通URL?,javascript,ajax,hashbang,graceful-degradation,Javascript,Ajax,Hashbang,Graceful Degradation,因此,我正在创建一个非常普通的基于内容的网站,它将通过AJAX加载新页面/内容,以获得更流畅的用户体验和一些简单的转换。我看到很多人使用hashbang进行类似的实现 我的问题是,为什么不使用常规URL并让服务器端根据XMLHttpRequest var确定是否应该提供常规页面或JSON/XML/etc?在我第一眼看到这里,有一个URL似乎更有意义,我很好奇为什么在我最初的搜索中没有提到这个想法/方法。也许我只是错过了一些东西 答案:我错过了在HTML5历史之前,不加载页面就不可能更新完整的UR

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

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


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

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

因此,您可以使用hashbang(又名锚),或者,如果您的目标是合理的新浏览器


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

我的意思是仍然在更新url。我现在明白了,完整页面的URL更新是HTML5最近的一项功能。我想说的是,我打算更新URL,而不仅仅是一个URL。我没有看到在HTML5历史之前,你不能在没有页面加载的情况下更新完整的URL。