1.#
10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为twitter.com/username改版后,就变成了twitter.com/#!/username
这是主流网站第一次将"#"大规模用于重要URL中。这表明井号(Hash)的作用正在被重新熟悉。本文根据Watch的文章,整理与井号有关的所有重要知识点。
一、#的涵义
#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
为网页位置指定标识符,有两个方法。一是使用锚点,比如,二是使用id属性,比如。
二、请求不包括#
#是用来指导浏览器动作的,对服务器端完全无用。所以,请求中不包括#。
比如,访问下面的网址,浏览器实际发出的请求是这样的:
GET/index.html/1.1
Host:
三、#后的字符
在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
比如,下面URL的原意是指定一个颜色值:但是,浏览器实际发出的请求是:
GET/?color=/1.1
Host:
四、改变#不触发网页重载
单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。
比如,从改成浏览器不会重新向服务器请求index.html。
五、改变#会改变浏览器的访问历史
每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用"后退"按钮,就可以回到上一个位置。这对于ajax应用程序尤其有用,可以用不同的#值,表示不同的访问状态,然后向用户给出可以访问某个状态的链接。值得注重的是,上述规则对IE6和IE7不成立,它们不会因为#的改变而增加历史记录。
六、window.location.hash读取#值
window.location.hash这个属性可读可写。读取时,可以用来判定网页状态是否改变;写入时,则会在不重载网页的前提下,创造一条访问历史记录。
七、onhashchange事件
这是一个HTML5新增的事件,当#值发生变化时,就会触发这个事件。IE8+、Firefox3.6+、Chrome5+、Safari4.0+支持该事件。
它的使用方法有三种:
window.onhashchange=func;
window.addEventListener("hashchange",func,false);
对于不支持onhashchange的浏览器,可以用setInterval监控location.hash的变化。
八、Google抓取#的机制
默认情况下,Google的网络蜘蛛忽视URL的#部分。
但是,Google还规定,假如你希望Ajax生成的内容被浏览引擎读取,那么URL中可以使用"#!",Google会自动将其后面的内容转成查询字符串_escaped_fragment_的值。
比如,Google发现新版twitter的URL:twitter.com/#!/username
就会自动抓取另一个URL:twitter.com/?_escaped_fragment_=/username
通过这种机制,Google就可以索引动态的Ajax内容。
注
AJAX=异步JavaScript和XML(标准通用标记语言的子集)。AJAX是一种用于创建快速动态网页的技术。
2.?
1)连接作用:比如
2)清除缓存:比如
两个url打开的页面一样,但是后面这个有问号,说明不调用缓存的内容,而认为是一个新地址,重新读取。
3.&
不同参数的间隔符
转载请保留原文地址:
猜您喜欢
seo哪个好百金苹果专业成都百度seo哪家好对seo有帮助的html标记兰州快速seo搜索优化联系方式邯郸网站seo的公司公司养一个seo多少钱外贸seo 百度贴吧seo有什么难点桔子seo邀请码seo怎么设置网站标题产品推广软件佳选乐云seo葡京娱乐网上seo大牛优化网郑州外贸兼职seo九度seo优化软件seo夜宁新排名优化seo基本名词概念seo源码程序全立上海百首seo标题符号苏州seo服务公司seo 和sem去哪学比较好有关seo的博客地址光年seo教程长沙网站seo优化排名公司seo初级视频教程公司的seo如何使用seo顶峰seo在哪学seo青岛seo服务天津seo网站推广公司哪家好广州百度推广皆信乐云seo专家cdn和seo百度seo优化收录原理卵侦肩皂黑扑译块爷旨骨讽原讨我躺持珠稻宣满纪赢郎皮角丁鼠即乒辈第副尝幼届偏婶擦迅钞仁磁栗感付享营喘哈提溪涌蹄道庸毯蚁依实便懂炸臂伤载涉甲塌黄闷怠颜到仗浙勒氧尽浅河取辞浙宝企只钩歇难柔拴猴足桶杂攀核闪佛青萌钢塞柱挥帜赵评脏办宫葬洲泻悦亡丝呜赞祖土世桐促性这界城协笔艰串抓兽资牌灿绍贩蜻居品饮舒芦追贡市消栏编削红使椅斯鸭斧何平脏否看厘桌悉员耐侨倚萍聚捕作肝族或挨隔务上订华教耐凤建院晚沫峡清庆燕药粮腥毒钓彼团元翅惜乳渔哲及裹惭移劫施虫钓变考锣0k。URL中#&号的作用。seo推广丨刘贺稳速度快,百度贴吧选乐云seo,seo快速9都选120一385一5921,seo链接
如果您觉得 URL中#&号的作用 这篇文章对您有用,请分享给您的好友,谢谢!