什么是用于AJAX深层链接的正确语法?我正在使用jQuery Address。AJAX深层链接 - 什么是正确的语法?
我看到了下面的方法:
http://example.com/#Contact
http://example.com/#/Contact
http://example.com/#!/Contact
哪一个更好,为什么?
什么是用于AJAX深层链接的正确语法?我正在使用jQuery Address。AJAX深层链接 - 什么是正确的语法?
我看到了下面的方法:
http://example.com/#Contact
http://example.com/#/Contact
http://example.com/#!/Contact
哪一个更好,为什么?
这取决于你想要做什么?
最后一个是hashbang,如果您正确地构建您的网站,也会为Google提供适当的内容。
换句话说,这AJAX链接:
http://example.com/#!/Contact
将被Googlebot转换为:
http://example.com/?_escaped_fragment_=Content
而当该页面被visitied你应该成为了相同的内容在阿贾克斯但没有AJAX,所以Googlebot可以阅读它。
除此之外,它没有什么区别,你用什么,只要它的作品
http://example.com/#!/Contact
是最好的,不知道为什么,但谷歌认为这是一个独特的URL
这取决于具体的实现,但我更愿意用真实的URL没有井号标签。有技巧可以在不重新加载的情况下操纵网址。这就是所谓的pushState,另请参阅MDN:https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history
因此,您可以加快页面的加载速度,但是您还需要在服务器端实现该功能以提供正确的响应。但是,这对用户来说更好。