84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
求大神帮忙解释一下————浏览器连接中search(?a =1)和hash(#a=1)的区别?以及其使用场景?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
#不会传递到服务器端,而/?是可以的。#对页面有特殊意义,它代表页面的某个位置--即常说的锚点,而/?则没有。/?在get中具有连接url与query的作用www.xxx.com/?name=alexchen。
#
/?
锚点
get
url
query
www.xxx.com/?name=alexchen
#的改变不会触发重载,但是会改变浏览器的history。
history
search一般是GET请求发往后台请求带的query参数;hash则是前台的UI当前页面跳转所用的锚点。
?a=1 参数可以被服务端接受解析
#a=1 有点黑魔法的意思,# 本意是锚点,这里应该是用来做单页应用
不推荐后者,可以用 HTML5 的 history API
#
不会传递到服务器端,而/?
是可以的。#
对页面有特殊意义,它代表页面的某个位置--即常说的锚点
,而/?
则没有。/?
在get
中具有连接url
与query
的作用www.xxx.com/?name=alexchen
。#
的改变不会触发重载,但是会改变浏览器的history
。search一般是GET请求发往后台请求带的query参数;hash则是前台的UI当前页面跳转所用的锚点。
?a=1 参数可以被服务端接受解析
#a=1 有点黑魔法的意思,# 本意是锚点,这里应该是用来做单页应用
不推荐后者,可以用 HTML5 的 history API