[请教] 微信后缀有#rd 表示什么意思? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Riiiiii
V2EX    问与答

[请教] 微信后缀有#rd 表示什么意思?

  •  
  •   Riiiiii 2015-10-28 12:05:21 +08:00 6613 次点击
    这是一个创建于 3649 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ../mobilestar&from=singlemessage&isappinstalled=0#rd 产生了 580pv 33uv
    .../mobilestar&from=singlemessage&isappinstalled=0 产生了 340pv 40uv

    这两个链接都是跳转到一个地方,但是#rd 表达了什么意思?
    两个链接所产生的 pv 和 uv 可以直接计和,来计算这个页面被访问总 pv 和 uv 吗

    7 条回复    2015-10-28 18:30:16 +08:00
    ooTwToo
        1
    ooTwToo  
       2015-10-28 12:13:18 +08:00   1
    10 年 9 月, twitter 改版。一个显著变化,就是 URL 加入了"#!"符号。比如,改版前的用户主页网址为 http://twitter.com/username 改版后,就变成了 http://twitter.com/#!/username
      这是主流网站第一次将"#"大规模用于重要 URL 中。这表明井号( Hash )的作用正在被重新认识。本文根据 HttpWatch 的文章,整理与井号有关的所有重要知识点。
    一、#的涵义
      #代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如, http://www.example.com/index.html#print 就代表网页 index.html 的 print 位置。浏览器读取这个 URL 后,会自动将 print 位置滚动至可视区域。
      为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name="print"></a>,二是使用 id 属性,比如<div id="print">。


    二、 HTTP 请求不包括#
      #是用来指导浏览器动作的,对服务器端完全无用。所以, HTTP 请求中不包括#。
    比如,访问下面的网址, http://www.example.com/index.html#print ,浏览器实际发出的请求是这样的:

    GET /index.html HTTP/1.1
    Host: www.example.com


    三、#后的字符
      在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
    比如,下面 URL 的原意是指定一个颜色值: http://www.example.com/?color=#fff ,但是,浏览器实际发出的请求是:

    GET /?color= HTTP/1.1
    Host: www.example.com
      

    四、改变#不触发网页重载
      单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。
    比如,从 http://www.example.com/index.html#location1 改成 http://www.example.com/index.html#location2 ,浏览器不会重新向服务器请求 index.html 。



    五、改变#会改变浏览器的访问历史
      每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用"后退"按钮,就可以回到上一个位置。这对于 ajax 应用程序特别有用,可以用不同的#值,表示不同的访问状态,然后向用户给出可以访问某个状态的链接。值得注意的是,上述规则对 IE 6 和 IE 7 不成立,它们不会因为#的改变而增加历史记录。
      

    六、 window.location.hash 读取#值
       window.location.hash 这个属性可读可写。读取时,可以用来判断网页状态是否改变;写入时,则会在不重载网页的前提下,创造一条访问历史记录。
      

    七、 onhashchange 事件
      这是一个 HTML 5 新增的事件,当#值发生变化时,就会触发这个事件。 IE8+、 Firefox 3.6+、 Chrome 5+、 Safari 4.0+支持该事件。
      它的使用方法有三种:

    window.Onhashchange= func;
    <body Onhashchange="func();">
    window.addEventListener("hashchange", func, false);
      对于不支持 onhashchange 的浏览器,可以用 setInterval 监控 location.hash 的变化。

    八、 Google 抓取#的机制
      默认情况下, Google 的网络蜘蛛忽视 URL 的#部分。
      但是, Google 还规定,如果你希望 Ajax 生成的内容被浏览引擎读取,那么 URL 中可以使用"#!", Google 会自动将其后面的内容转成查询字符串_escaped_fragment_的值。
      比如, Google 发现新版 twitter 的 URL : http://twitter.com/#!/username
      就会自动抓取另一个 URL : http://twitter.com/?_escaped_fragment_=/username
      通过这种机制, Google 就可以索引动态的 Ajax 内容。



    AJAX = 异步 Javascript 和 XML (标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。



    --来自网络
    Riiiiii
        2
    Riiiiii  
    OP
       2015-10-28 12:19:12 +08:00
    @ooTwToo 么么哒赞~
    Showfom
        3
    Showfom  
    PRO
       2015-10-28 12:30:49 +08:00 via iPhone
    @ooTwToo 和微信这个两码事
    Ariagle
        4
    Ariagle  
       2015-10-28 13:09:40 +08:00 via iPhone
    微信客户端里用的一个标志位,对于外部网站来说是无用的。
    qiayue
        5
    qiayue  
    PRO
       2015-10-28 13:22:56 +08:00
    @ooTwToo 而且 V2EX 里不欢迎全文转载,你放一个链接就可以了(除非你是原作者)
    iyaozhen
        6
    iyaozhen  
       2015-10-28 13:40:55 +08:00
    @ooTwToo 然而你没说到点子上。

    一个标志位而已,具体是干嘛的就程序员自己知道了。有时我们开发也喜欢加这些,但你问他的时候,他自己也忘了这个是怎么回事了, 2333
    abelyao
        7
    abelyao  
       2015-10-28 18:30:16 +08:00 via iPhone
    和 @ooTwToo 说的完全无关…
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5228 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 08:10 PVG 16:10 LAX 01:10 JFK 04:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86