新浪微博在chrome中ajax请求改页面url,但url中没有#号,是什么技术?

2011-10-27 21:46:32 +08:00
 chaojie
点图片,视频什么的页面url切换
http://weibo.com/xxx?is_pic=1
http://weibo.com/xxx?is_video=1
...


但只发出了一个ajax请求,返回结果是json

在ie中切换url为http://weibo.com/xxx?is_video=1#!/zhijun?is_pic=1,是用hash

chrome中这么神奇?
4708 次点击
所在节点    问与答
7 条回复
chloerei
2011-10-27 21:55:49 +08:00
chaojie
2011-10-27 22:58:28 +08:00
@chloerei 原来是html5的东东。。。
fanzeyi
2011-10-27 22:59:18 +08:00
Chrome Web Store 现在也是这么搞了
krazy
2011-10-28 00:29:46 +08:00
不是说应该用#!,方便google 爬虫吗?就像twitter 那样的
Alpha
2011-10-28 02:30:25 +08:00
用#!是什么意思,有什么含义?
chaojie
2011-10-28 07:22:06 +08:00
@krazy我觉得用正常url更方便抓取,只是服务器端要返回完整页面结果了。ajax部分用的不是同一个页面,或同一个结果
krazy
2011-10-28 10:31:40 +08:00
@chaojie 好像就是谷歌提出的一个约定
http://code.google.com/web/ajaxcrawling/docs/specification.html
传统的ajax,直接通过改变window.location.hash来操纵url,那部分hash并不会发送到服务器。所以搜索引擎并不会对这个url进行索引。

使用HTML5里新的API,history.pushState, history.replaceState就不存在这个问题了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/20314

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX