URL的井号

一、#的涵义

   1.位置标识符----另称锚点;

   2.指定方法:a链接name属性名称;元素id名称;

二、HTTP请求不包括#

四、改变#不触发网页重载

  1.单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。

五、改变#会改变浏览器的访问历史

   注意:IE 6和IE 7不会新增历史记录

六、window.location.hash读取#值

  1.window.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内容。

阮一峰老师文章

你可能感兴趣的:(URL的井号)