日期:2014-05-18  浏览次数:20734 次

JSP与JAVASCRIPT结合的问题,一起探讨
任何浏览器都有一个后退按钮。点击它后,将从缓存取得上次访问的页面。
我现在有这样的需求。我有四五个页面。假如现在我已经到了第四个页面。如果正常情况,我点击后退。将逐步返回到第三个页面,第二个。再到第一个页面。
我现在需要再每个页面中都加一个   返回   按钮。每次点击返回按钮。都返回到第一个页面。为了提高速度。我要从缓存取得第一个页面(因为我的第一个页面需要从服务器获取较多的数据,我不希望是从新加载数据。);
请问我需要怎么实现?要考虑缓存吧?用JS写一个什么样的方法呢?

------解决方案--------------------
<a href= "javascript:history.go(-4); "> 返回 </a>
------解决方案--------------------
一二三四页面写入一个页面 (4个div)
每点一步,进入一个div,每个div都後退至第一个div即可

你的每一步不需要和server交互吧?
------解决方案--------------------
<a href= "javascript:history.go(-4); "> 返回 </a>

====
同意
------解决方案--------------------
javascript:history.go(-4)…… -3 -2
------解决方案--------------------
关注

我的意见是,,,压缩传参
------解决方案--------------------
<a href= "javascript:history.go(-4); "> 返回 </a>
<a href= "javascript:history.go(-3); "> 返回 </a>
<a href= "javascript:history.go(-2); "> 返回 </a>
<a href= "javascript:history.go(-1); "> 返回 </a>

想实现你的要求,你还有什么更好,甚至只是其它的办法吗?

更多的页面也不是理由,javascript:history.go( <%=theCount%> ); 不就结了

再等下去恐怕只是浪费时间,还是不着急啊
------解决方案--------------------
javascript:history这种方式是不理想,如果其中某个页面有增/删/改/查操作,那你执行操作后想返回,你怎么去计算那个数字javascript:history.go(-x);楼主还是现实点,如果不想加载过多的信息,就用框架,刷新的只有main那一部分,再结合ajax就可以弥补一点
------解决方案--------------------
同意 theforever(碧海情天)