注册 登录
编程论坛 JavaScript论坛

关于页面跳转的一个问题

gu_tong2008 发布于 2009-10-20 10:47, 1571 次点击
怎样用javascript实现点击一个按钮返回前一个页面,并且能够保存表单里设置的数据?
8 回复
#2
xlsxm2009-10-20 12:24
有这么个函数history.goback(), 试过了吗?
#3
gu_tong20082009-10-20 14:08
你说的history.goback()函数,我查过资料这个函数可以返回前一页面,但不能保留表单里设置的数据,我还查过javascript:history.go(-1)函数,资料上说这个函数可以返回前一页面,还能保留表单里设置过的数据,但我实际用的时候却没有保留数据,怎么回事?我是这样插入代码的:
<input name="return" type="button" onclick="javascript:history.go(-1);" value="返回" />
#4
aspic2009-10-20 15:01
history.go(-1)确实可以
#5
gu_tong20082009-10-20 17:38
但我用history.go(-1)却没有实现?楼上的大虾,能否举个例子,把源码传上来?
#6
aspic2009-10-21 08:36
如果不可以就是你浏览器的问题了 例子就是那么简单的一个表单 另一个页面一个返回事件
#7
gu_tong20082009-10-21 09:17
楼上的,你用的是什么浏览器,我用的是IE7.
#8
xlsxm2009-10-23 13:48
问题解决了吗?history.goback()函数,你查过资料这个函数可以返回前一页面?呵呵,js根本没有这个函数,今天我试了下,居然报错,是我记错了,非常抱歉。
你用history.go(-1)不能实现,有可能是缓存问题,你禁用了吗?因为他们都是读取history列表中的数据。
我给你总结下吧:
1.history.back():直接返回当前页的上一页;
2.history.forward():直接返回当前页的下一页;
3.history.go(n): 如果n为负数,是返回当前页的上 n 页;如果n为正数,是返回当前页的下 n 页;如果n为零,刷新当前页;其中,history.go(-1)等同与history.back(),history.go(1)等同与history.forward();
 
Note: 网上有种history.back(-1),带参数的back,其实back中无论是什么参数,它的作用仅仅是返回上一页,不信可以写个 -10000 一试。

[ 本帖最后由 xlsxm 于 2009-10-23 13:49 编辑 ]
#9
gu_tong20082009-10-24 11:58
我设置了这样的一个按钮:<input name="return" type="button" onclick="javascript:history.go(-1);" value="返回" style="border:1px solid #69c;padding-top:2px;width:60px;"/>

当我修改了表单的数据后,点击这个“返回”按钮,然后再倒回来看这个页面,表单里的数据又恢复原来的状态,还是不行,不知道为什么?我查过资料,用history.go(-1)这个函数,可以保存表单的数据再返回上一页,但我这里却没有用成功,表单修改的数据就是保存不了,而且浏览器的所以历史数据我也清空了,也还是不成功,不知道为什么?



[ 本帖最后由 gu_tong2008 于 2009-10-24 12:00 编辑 ]
1