用于AJAX深层链接的正确语法是什么?我正在使用jQuery Address。
我见过以下方法:
http://example.com/#Contact
http://example.com/#/Contact
http://example.com/#!/Contact
哪一个更好,为什么?
答案 0 :(得分:1)
这取决于你想要做什么?
最后一个是hashbang,如果您正确构建了网站,也可以为Google提供适当的内容。
换句话说,这个ajax链接:
http://example.com/#!/Contact
将由Googlebot转换为:
http://example.com/?_escaped_fragment_=Content
当访问该页面时,您应该提供与ajax驱动页面相同的内容,但没有ajax,因此Googlebot可以阅读它。
除此之外,只要它有效,它就没有区别了
答案 1 :(得分:0)
http://example.com/#!/Contact
是最好的,不知道为什么但谷歌认为它是一个独特的网址
答案 2 :(得分:0)
这取决于您的实现,但我更喜欢使用没有主题标签的真实URL。有一些技术可以在不重新加载的情况下操纵url。这称为pushState,另请参阅MDN:https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history
因此,您可以加快页面的负载,但您还需要在服务器端实现该功能以提供正确的响应。但是对于用户而言,这对li.k来说更好。