html 跳转 回退的一点异同
?
1.
今天在开发中遇到一点问题,在服务期端有一个jsp页面,启用使用jsp:include引用了几个action。
这样就出了一点问题,在action中如果遇到问题或需要输出一些提示,那么就会forward到指定的一个提示信息页面,如果单独访问这个action自然没问题,但是这个action是引用在jsp中的,这时如果出现问题,那么就会在这个jsp中直接引入提示信息页面,造成页面整体非常的难看。
我的解决思路是将 提示信息页面 拆成了两个页面,一个页面中只做跳转,想先跳转一次后再显示,这样如果页面中有信息输出就会整个页面一并的跳到提示信息页面
?
出现的问题
? 如果在页面里写js进行跳转,那么在firefox和ie上使用后退时有一点区别。 firefox后退一次就行默认吧那个跳转中间页面给省略了,而ie则会回到中间跳转页,如此无法正常返回。
?
解决方案:
??? 代码中一定不能使用js进行跳转, 可以使用response.sendRedirect().? 这样ie和firefox就都只回退一次。
?
2.
?? 我就郁闷了 现在ie9都有了还得测试ie6
?? 发现链接里添加click事件 进行后退不好使了
?
发现如果链接的href 只要设置成javascript:; 或 javascript:void(0);? 页面回退就完全不好使了。
?
<a href="javascript:;" onclick='history.go(-1);' >点击这里返回</a>。 没反应
<a href="javascript:void(0);" onclick='history.go(-1);' >点击这里返回</a>。?? 这就可以了
?
最后只能这么着,问题解决
<a href="javascript:goBack();" >点击这里返回</a>。?? 这就可以了