整个站点全是AJAX局部刷新,没有用跳转。刚解决了AJAX下刷新和后退的问题,现在2者之间有冲突。
我记录每次操作的URL到JS的1个ARRAY 点后退再AJAX请求当前URL的上1个URL,这样来实现后退功能。
问题是刷新后客户端JS全部消失,所以保持在ARRAY里的URL就不在了,没办法进行后退功能了 。以前也没弄过这方面都是现学现卖边查资料边来问下大家。我给ARRAY 设置了最大操作数为10 每次一到10就变回0从头开始新一轮的计算。我是否能给这个ARRAY 存到COOKIE里。COOKIE里是否能动态的保存JS里的ARRAY 我操作1次 也跟着保存,跟随JS随时动态变化。或者能有其他什么方法保存这些URL吗? 

解决方案 »

  1.   

    有几种方法,LZ可以尝试
    1.保存到cookie,这个是可以的,用不同的参数就行了,这是最直接也最简单的方式2.用frame,保存到父frame中,刷新页的时候刷新子页面,父frame不刷新,变量不变,子frame可以直接存取3.用xml,通过服务器将你的array动态保存到xml中,每次去读写,对于这么小的array,性能不用担心我自己用的是1和3结合
      

  2.   

    补充一下,如果用cookie,你可以这样写var pageAttry=[] //10个page
    for(var i=0;i<10;i++){
    eval("document.cookie=encodeURI(\"page"+i+"\")="+ "pageAttry["+i+"]");//直接在浏览器下打的
    //可能引号会有错,你自己检查下...
    }
      

  3.   

    谢谢 BeenZ  没接触过这些我还在研究 你提的意见很好 我就照着你的思路去解决。