一、#的涵义
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内容。
网友评论