日期:2014-05-16  浏览次数:20598 次

url参数
http://user.qzone.qq.com/12345678#!app=4&via=QZ.HashRefresh

今天在浏览QQ空间的时候发现网址是上面的格式
URL中第一个参数不是应该是?打头的吗,这个怎么是!呢
url传参格式应该不受网页编程语言限制的吧
------解决方案--------------------
#后的内容实际上并不发给服务,但是可以被javascript获取(例如location.href)

这个虽然也叫做url,但是浏览器并不把锚点坐标发给服务器。你所谓的“服务器端网络编程语言”跟这个无关。
------解决方案--------------------
引用:
请问我这样理解对吗

网页只可以通过JS获得锚点!app=4&via=QZ.HashRefresh,再获得app及via的值,通过ajax技术将这些值发送至服务器端。
服务端是不能直接得到这两个参数的。浏览器在解析url时只把#后的当做锚点坐标,后面的并不是参数。

应该没错,锚点就是说记录你上次从哪个页面进来的,这样可以保证在你加载这个页面的时候传到值,同时保证了后退按钮没有被Ajax干掉