Ajax利用URL存储状态信息时遇到的常见问题
时间:2014-2-16
之所以会产生导航问题,有2个重要的原因.
1.无法获取Javascipt的当前运行状态;
2.浏览器无法将Javascript的状态记录到History对象.
因些要解决导航问题,就必须高潮通过一种机制来解决上述两个问题,这种机制需要满足下面2个要求.
1.同一页面的JavaScript状态要能够得到保存,并且即使刷新也不会丢失;
2.要能够让浏览器把Javascript的操作记录到history对象中,通过单击[前进]或[后退]按钮能够获得当前目录中表示
javascript状态.
针对上述的2个要求,一种可行的办法是利用URL中的Hash参数(由"#"开头的标签参数.)
Hash参数具有两个特点:
1.当刷新页面时,请参数能够得到保留;
2.当改变Hash参数时,并不会导致页面重新载入,这是和QueryString(由"?"开头的查询字符串)不同的地方.