history.go(-1)的问题,紧急求救,在线等待

时间:2022-08-26 15:50:27
建立了一个表单A,上面有若干个域,点击上面的一个连接,弹出一个新窗口,提交新窗口会提交一些信息到表单A
最后提交表单A,用户可能会填错一些东西,所以我设了一个连接window.history.go(-1)

但是返回表单A的页面,原来的填写的数据都丢了怎么办

7 个解决方案

#1


window.history.back()试试

#2


不行,刚才试过了,如果存在子窗口,就会出现上面的情况

#3


反正要提交,你把那些值保存起来自己编代码嘛

#4


在提交给另一个页面时写cookie,写入数据库后删除cookie.

#5


你这样的情况用CSS的行为也是不能解决的,但可以用一个变通的方法是:

你在有表单的页面中添加一个函数用于保存在弹出新窗口之前所填写的数据,当弹出新窗口之前调用这个函数,当你需要恢复回之前的数据时只要把保存下的数据覆盖现有的数据就可以了!如果我没有理解错你的意思的话,这个方法是可以解决你的问题的,但这个方法的弊端就是只能恢复到上一次的数据,当然想多次的也不是不可能的,但会复杂很多!

#6


几百个域呢,上面这几个先临时保存的方法好象都不太好
cookie怎么写怎么把以填写的域都保存?

#7


表单的验证最好在客户端进行。用JS或VBS来判断填写内容的合法性。
这样,只要一个简单的return false即可返回重填,而原来填的内容也仍然存在。

#1


window.history.back()试试

#2


不行,刚才试过了,如果存在子窗口,就会出现上面的情况

#3


反正要提交,你把那些值保存起来自己编代码嘛

#4


在提交给另一个页面时写cookie,写入数据库后删除cookie.

#5


你这样的情况用CSS的行为也是不能解决的,但可以用一个变通的方法是:

你在有表单的页面中添加一个函数用于保存在弹出新窗口之前所填写的数据,当弹出新窗口之前调用这个函数,当你需要恢复回之前的数据时只要把保存下的数据覆盖现有的数据就可以了!如果我没有理解错你的意思的话,这个方法是可以解决你的问题的,但这个方法的弊端就是只能恢复到上一次的数据,当然想多次的也不是不可能的,但会复杂很多!

#6


几百个域呢,上面这几个先临时保存的方法好象都不太好
cookie怎么写怎么把以填写的域都保存?

#7


表单的验证最好在客户端进行。用JS或VBS来判断填写内容的合法性。
这样,只要一个简单的return false即可返回重填,而原来填的内容也仍然存在。