V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
chaojie
V2EX  ›  问与答

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

  •  
  •   chaojie · 2011-10-27 21:46:32 +08:00 · 4811 次点击
    这是一个创建于 4774 天前的主题,其中的信息可能已经有所发展或是发生改变。
    点图片,视频什么的页面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中这么神奇?
    7 条回复    1970-01-01 08:00:00 +08:00
    chloerei
        1
    chloerei  
       2011-10-27 21:55:49 +08:00
    chaojie
        2
    chaojie  
    OP
       2011-10-27 22:58:28 +08:00
    @chloerei 原来是html5的东东。。。
    fanzeyi
        3
    fanzeyi  
       2011-10-27 22:59:18 +08:00
    Chrome Web Store 现在也是这么搞了
    krazy
        4
    krazy  
       2011-10-28 00:29:46 +08:00 via Android
    不是说应该用#!,方便google 爬虫吗?就像twitter 那样的
    Alpha
        5
    Alpha  
       2011-10-28 02:30:25 +08:00
    用#!是什么意思,有什么含义?
    chaojie
        6
    chaojie  
    OP
       2011-10-28 07:22:06 +08:00 via iPod
    @krazy我觉得用正常url更方便抓取,只是服务器端要返回完整页面结果了。ajax部分用的不是同一个页面,或同一个结果
    krazy
        7
    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就不存在这个问题了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:13 · PVG 10:13 · LAX 18:13 · JFK 21:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.