日期:2014-05-17  浏览次数:20581 次

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>。?? 这就可以了