[已解决问题] javascript后退到前一个页面并刷新,请高手帮忙
提问时间: 2008-01-31 14:44
悬赏分:10 浏览:715 次
有两个页面
页面A是数据列表显示,有查询和分页功能,通过查询显示共3页数据,翻到第2页点击其中一行数据连接到页面B进行查看,
然后从页面B返回到页面A(用history.back()返回),因为数据查看后要改变查看状态,但是返回到页面A后数据还是原来
的状态,请问javascript怎么刷新该页面。
要实现刷新该页面后还要是查询后的数据并且是在第二页,请高手帮忙!!!!非常感谢。。
最佳答案
如果 只是要实现改变查看状态 那么 点击查看的同时就把数据状态改变了 不行么?
1/31/2008 4:37:49 PM 回答者:简单飞扬-


提问者对于答案的评价:谢谢你的解决方案,真是好方法
其它回答(6)
因为数据查看后要改变查看状态? 怎么个改变状态呢?
3个月前   回答者:Wilensky - 小虾三级
那就不要history.back()啊~~Response.Redirect();这不就刷新了吗.
3个月前   回答者:沙加 - 老鸟四级
进入页面B的时候记录一下A页面的条件,以及页码。然后使用window.location.href返回。或者使用Response.Redirect();来返回
直接History.back()是不行的。 history.back相当于点击后退按钮,不会重新刷新页面的。
3个月前   回答者:迷路中的路人甲 - 菜鸟二级
baidu到一种方案,大概思想就是有一个隐藏的Field进行判断页面是否为第一次加载,隐藏的Field初始为空,页面onload后给这个Field设置一个值。当用户back之后这个Filed就不是空的了。

很多人都问过这个问题,但是答案很不理想,大家再来讨论讨论吧  
---------------------------------------------------------------  
 
window.location.reload();  
---------------------------------------------------------------  
 
<input  type=text  name=ha  style="display:none">  
 
<input>这是测试用的,没有硬刷新其内容是不会改变的<br>  
<a  href=x_2.htm>连接到其他页面,以便点击返回</a>  
 
<script  defer=true>  
if(document.all.ha.value  ==  1)  {  
   location.reload();  
}  
document.all.ha.value  =  1  
</script>


或者

去掉页面客户端缓存:   
          <META   HTTP-EQUIV="pragma"   CONTENT="no-cache">   
          <META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache,   must-revalidate">   
          <META   HTTP-EQUIV="expires"   CONTENT="Mon,   23   Jan   1978   12:52:30   GMT"> 

3个月前   回答者:zitiger - 菜鸟二级
去掉缓存好了
3个月前   回答者:尧尧 - 菜鸟二级
同意楼上的做法
2个月前   回答者:侯垒 - 小虾三级
评论
1个月前   凌风 :
你这个问题已经解决了。
但是,在你这个问题上还有衍生出别的问题出来。我也不知道该怎么处理。
问题描述:
在列表页面中(也就是你说到的A页面)有编辑功能,并且还有一些查询条件框,点击编辑后进入B页面,当编辑完信息后,提交编辑结果。应该回到A页面中去,并且列表中的相关信息发生变化,页面定位原来编辑的位置。
这样该怎么做呢?
这方面的问题,请各位有经验的朋友介绍一下好吗?
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除