在onload中读你点next设置的cookie,然后设置div的显示隐藏什么的

解决方案 »

  1.   

    我昨天搞的和你的问题很相似,我是通过URL传递来弄的,就是当点隐藏或显示DIV按钮的时候动态的改变分页的URL,把哪个有变化的DIV的ID和状态记录下来,然后在第二页获取这个数据,再来设置一下显示和隐藏的DIV。传递的内容是个JSON字符串,比如:cdiv{'a':true,'b':false,'c':true}这样想改啥都可以了。不过你说用COOKIE,也是可以的,就是你点隐藏的时候给COOKIE设个值,在去读。COOKIE应该简单一些。
      

  2.   

    谢谢楼上的,是个好主意
    不过就是我这页面的模板是公用的,如果我在我这个页面的BODY里加一个onload
    其它页面也都会加了,会涉及到几乎所有的页面
     还有什么更好的办法吗?
      

  3.   

    我比较喜欢用URL这个方法,
    我觉得我可以再搞个专门的“后退”按钮,不推荐它点浏览器上的后退,因为我觉得那样倒回去可能不会去读cookie吧?(会读吗?我还没试)
    把前一页的显示隐藏信息保存在URL里,点回去的时候还可以再现出来
    我试试
    谢谢!
      

  4.   

    没必要搞个专门的“后退”按钮,因为你根本不确定用户点不点浏览器的后退,向我就比较喜欢按键盘的后退键。COOKIE是可行的,因设置COOKIE了他就不会改变除非你在去搞他,他是记录在本机或内存中的,关闭浏览器COOKIE才消失。COOKIE应该更简单,做的时候没想到。哎
      

  5.   

    我会提示客户如果要退回去修改数据,请点我提供的后退按钮
    我不想用COOKIE是因为怕回退的时候浏览器并不会去读cookie(这个我还没试)
    你确定点浏览器上的后退时它会读cookie吗?
      

  6.   

    ----
    会,你自己试试不就知道了....window.onload=function(){alert("执行onload");}
      

  7.   

    这里再提供一种方法:把状态信息保存在服务器的session中。不过这种方式,不推荐使用。推荐使用cookie方法。
      

  8.   

    谢谢各位的帮助
    今天把这个实现了一下,用的是showbo的js onload的方法
    没有用cookie的原因是:
    我试过了,点后退按钮回去时,并没有请求服务器,没有请求 URL,当然也无法在服务器端写代码去读COOKIE
    后退按钮的实质应该是:从浏览器缓存里读刚才保存的数据,而不是再去请求服务器--不然为什么倒退按钮点了之间页面会出来那么快呢?
    所以我还是没用cookie
    我用了js的onload来实现,用js 来读cookie,来控制div的显示与隐藏
    效果不错!
    session也是一种选择,不过最好还是js的onload