`
xyqck163
  • 浏览: 105382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics