菜鸟。一个结构性问题。
如果从不同的路径都可以访问到同一个页面,比如
A->B->C->D
E->F->G->D
A->F->D六个页面相互嵌套,到D页面可以有三条路径(当然每条路径下来在D页面做的工作不同),当从D页面处理结束后从cgi返回时,希望能够按照用户访问页面顺序的倒序能退回到首页,这个用户的访问路径应该怎么记录呢?(别告诉我一路用·history.go(-1),希望返回的顺序不是依次-1的,而且现在拿到的页面相互的嵌套远>6, 路径远>3条)同时,服务器端也需要根据用户访问路径的不同动态读数据(静态页面都相同)。这个问题通常的处理方式是怎样的呢?不会为每个页面编个号吧……感谢各位不吝赐教偶的木头脑袋~~

解决方案 »

  1.   

    怎样记?能给个例子?
    离开一个页面就记当前网址?如果用户在两个页面间前后按back,岂不是多了很多冗余数据?如何控制?
      

  2.   

    访问A页面时,把A页的路径记在ArrayList中
    访问B页面时,把B页的路径也记在ArrayList中返回时依次访问此ArrayList就可以了。
      

  3.   

    neo_yoho :
    那你怎么判断别人是点过来的还是不是点过来的啊? 这就是我问的问题,我要记录用户的访问路径,这样好在需要回溯的时候追上去。lhw_5:
    在页面传递个参数不行吗?这是我目前采取的方法,类似于每个页面编个号,不过发现页面嵌套很深的时候参数越来越长,管理非常麻烦。当然也许是没有有效的数据结构的缘故,我现在都是做string的判断……Liu_Qiang:
    谢谢你的回答,挺感兴趣,希望能具体一点,比如存cookie中么?这个ArrayList怎样控制?是做一个类似栈的结构么?何时清空?另外如果防止我前面提到的用户不断的在两个页面间按“后退”按钮产生的问题?希望我没想的过于复杂,如果你能讲的更明白些会更好。