亲们看完点个赞哦!(●'◡'●)php
1、#的意思/做用
#表明网页中的一个位置。相似于PPT里面的页内超连接。#右面的字符,就是该位置的标识符(即 这个位置的标记)。好比,http://www.XXX.com/index.html#location就表明www.xxx.com这个网站index.html这个网页的location位置。我想这个例子应该很清楚了。浏览器读取这个URL后,会自动将‘location’位置滚动至可视区域。
为网页位置指定标识符,有两个方法。一是使用锚点,好比<a name="location"></a>,二是使用id属性,好比<div id="location">。html
2、HTTP请求不包括#
#是用来指导浏览器产生行为的,对服务器端彻底没用。个人理解是帮助你锁定/定位这个页面的某个位置的。因此,HTTP请求中不包括#。
好比,访问下面的网址,http://www.XXX.com/index.html#location,浏览器实际发出的请求是这样的:ajax
GET /index.html HTTP/1.1 Host: www.XXX.com
3、#后的字符
在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
好比,下面URL的原意是指定一个颜色值:http://www.XXX.com/?color=#fff,可是,浏览器实际发出的请求是:浏览器
GET /?color= HTTP/1.1 Host: www.XXX.com
4、改变#不触发网页重载
单单改变#后的部分,浏览器只会滚动到相应位置,不会从新加载网页。因此不要看页面有个跳的动做,就觉得页面跳转或者服务器端有所响应,其实没有。
好比,从http://www.XXX.com/index.html#location1改为http://www.XXX.com/index.html#location2,浏览器不会从新向服务器请求index.html。缓存
5、改变#会改变浏览器的访问历史
每一次改变#后的部分,都会在浏览器的访问历史中增长一个记录,使用"后退"按钮,就能够回到上一个位置。这对于ajax应用程序特别有用,能够用不一样的#值,表示不一样的访问状态,而后向用户给出能够访问某个状态的连接。值得注意的是,上述规则对IE 6和IE 7不成立,它们不会由于#的改变而增长历史记录。服务器
8、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 是一种用于建立快速动态网页的技术。网站
1)链接做用:好比url
http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1
2)清除缓存:好比
http://www.xxxxx.com/index.html http://www.xxxxx.com/index.html?test123123
两个url打开的页面同样,可是后面这个有问号,说明不调用缓存的内容,而认为是一个新地址,从新读取。
其次,我的经验就是,用php作的页面,网址中会有相似于
https://www..(网址路径)....php?id= ... ....
这个里面的?是php特有的一种交互方法,具体参加php的相关内容,php入门第一章应该会讲,具体忘了。
不一样参数的间隔符