对于有回发操作的页面,我用window.history.back()要调用两次以上才行,怎么解决?
对于有回发操作的页面,我用window.history.back()要调用两次以上才行,怎么解决?
例如我点了确定按钮,弹出一个提示框等等,然后再点击返回按钮,返回按钮调用了window.history.back(),发现点一次返回按钮并不能返回到上一个页面,要调用两次,请问怎么解决这样的问题???
问题点数:0、回复次数:17Top
1 楼sandy110(小小菜)回复于 2004-12-02 19:32:18 得分 0
up有人知道不?Top
2 楼Aimar168(跟着微软走,牵着太阳的手)回复于 2004-12-02 20:00:11 得分 0
那就window.location.href='页面url'Top
3 楼woody420(轨の迹)回复于 2004-12-02 20:04:17 得分 0
后退确实不少情况下方便了用户,但碰到你说的情况确实比较郁闷.
这种情况我现在一般是采用直接写返回地址的办法...但是有点不方便...
Top
4 楼lobu(享受编程)回复于 2004-12-02 20:06:48 得分 0
window.history.go(-2);Top
5 楼xiaodao2008(小刀)回复于 2004-12-02 20:15:48 得分 0
Onclick="javascript:history.go(-1)"Top
6 楼lijie7552()回复于 2004-12-02 20:38:07 得分 0
"javascript:history.back()"
这样就行了!Top
7 楼sandy110(小小菜)回复于 2004-12-02 21:23:10 得分 0
唉,我为了保留上个页面的查询结果,如果是window.location.href='页面url'就不对了Top
8 楼woody420(轨の迹)回复于 2004-12-03 08:17:21 得分 0
哎,同烦...Top
9 楼sandy110(小小菜)回复于 2004-12-03 09:01:57 得分 0
我想到一个方法就是在服务端进行计数。设计数器为n每回发一次计数器加一,最后
在客户端调用window.history.go(-n)还行哇???不过有没有谁1有简单的的更直接的方法了?Top
10 楼YapEro([::q^-^p::])回复于 2004-12-03 11:19:13 得分 0
window.history.go(-2);
如果确定两次就用这个了.如果不确定最好 window.location.href='url'.保存结果用cookies或者session好了Top
11 楼forideal(我心飞翔)回复于 2004-12-03 11:22:53 得分 0
在回发操作前使用this.IsPostBack判断页面是否执行了回送Top
12 楼lily4064(忘忧草)回复于 2004-12-03 11:23:13 得分 0
同意楼上的。一般情况下用history.go(-2)Top
13 楼tianjue0921(天珏)回复于 2004-12-03 11:29:51 得分 0
我曾经做过这个,上面的方法都不行的,只能用window.location.href ='url'Top
14 楼sandy110(小小菜)回复于 2004-12-10 12:54:37 得分 0
我自己解决了,不过比较的麻烦,页面回发一次,我计数一次,最后history。go(-n)Top
15 楼shyboywjy0227(温酒吧)回复于 2004-12-10 13:00:59 得分 0
记住你上一个页面的信息,比如Request的信息,然后返回的时候导向页面的时候也带上这些参数,就不用考虑以上问题Top
16 楼redlotoc(红莲花)回复于 2004-12-10 13:14:05 得分 0
window.history.go(-n);
我也是用的小小菜的方法
Top
17 楼athossmth(athos)回复于 2004-12-10 13:21:55 得分 0
go(-n)吧,history url是不能在客户端访问的,只能自己存着,或者算清楚几步Top




