AJAX深层链接 - 什么是正确的语法?

时间:2013-07-28 12:47:04

标签: jquery ajax hyperlink jquery-address

用于AJAX深层链接的正确语法是什么?我正在使用jQuery Address

我见过以下方法:

http://example.com/#Contact
http://example.com/#/Contact
http://example.com/#!/Contact

哪一个更好,为什么?

3 个答案:

答案 0 :(得分:1)

这取决于你想要做什么?

最后一个是hashbang,如果您正确构建了网站,也可以为Google提供适当的内容。

换句话说,这个ajax链接:

http://example.com/#!/Contact

将由Googlebot转换为:

http://example.com/?_escaped_fragment_=Content

当访问该页面时,您应该提供与ajax驱动页面相同的内容,但没有ajax,因此Googlebot可以阅读它。

There's more here

除此之外,只要它有效,它就没有区别了

答案 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来说更好。