问题描述
我用了一个小程序,是用SSH框架的打个比方。我有一个JSP页面。。。页面中有一个表格是动态添加行的。。。往里面填写数据。像一个DATAGRID。。。在提交后去到ACTION。检查数据是否有重复的。。。如果有。。。跳转到一个提示页面。(提示页面很简单。。。就显示了哪个字段重复了。)中间有个按扭。。点击就用window.history.back()。。。返回之前输入的JSP页面。。。一些固定的INPUT的值就还在。。。但是动态添加的表格已经清空了。。。我有什么方法能解决这个问题呢?
解决方案
解决方案二:
window.history.back()后退显示的是前一个页的状态,楼主别用window.history.back(),这种方式是记不住你对页面进行的操作的,可以在提示页面上加上hidden走一次后台把你提交的数据记录下来,然后再把这些数据返回回去,或者用js记录一下,简单地说就是想办法在两个页面之间进行数据的保持
解决方案三:
页面刷新再用JS加载一次
解决方案四:
回退时重新加载一次呀
解决方案五:
不要用window.history.back(),这是客户端的浏览器后退行为,你可以点击按钮用location.href="xxxx.action"去重新请求一次页面。
解决方案六:
重新请求一次action组织完想要的数据再跳页面吧,你那种只是浏览器后退,不刷新页面,显示的只是浏览器缓存下来的数据。还有判断数据重复直接在页面用ajax判断,最好别跳页面。
解决方案七:
如果你不介意,就把之前写的值,保存起来,设置为默认值
解决方案八:
window.history.back()后退是浏览器自带的一个就显示的是上一个页面的状态,无刷新,这样是记不住你上页面的操作的,你可以用ajax实现,让数据传到后台再回来页面,用js记住上个页面的操作哈有很多种方法的、、、、
解决方案九:
有重复,直接在当前页面判断弹出提示,为什么要跳到另外一个页面?
解决方案十:
提交前可以用COOKIE记录数据,加载页面时读取COOKIE。如果是HTML5,可以用本地存储。……不过最好的方式就是在填写的页面直接用AJAX验证并提示重复。
解决方案十一:
引用楼主joe_2008的回复:
我用了一个小程序,是用SSH框架的打个比方。我有一个JSP页面。。。页面中有一个表格是动态添加行的。。。往里面填写数据。像一个DATAGRID。。。在提交后去到ACTION。检查数据是否有重复的。。。如果有。。。跳转到一个提示页面。(提示页面很简单。。。就显示了哪个字段重复了。)中间有个按扭。。点击就用window.history.back()。。。返回之前输入的JSP页面。。。一些固定的INPUT的值就还在。。。但是动态添加的表格已经清空了。。。我有什么方法能解决这个问题呢?
怎么用JS记录?不太懂...然后是不是在window.onload那里重新加载吗?
解决方案十二:
引用4楼wlwlwlwl015的回复:
不要用window.history.back(),这是客户端的浏览器后退行为,你可以点击按钮用location.href="xxxx.action"去重新请求一次页面。
如果这样...就会把编辑的东西就丢失了...
解决方案十三:
引用4楼wlwlwlwl015的回复:
不要用window.history.back(),这是客户端的浏览器后退行为,你可以点击按钮用location.href="xxxx.action"去重新请求一次页面。
是...我也想用AJAX...不过现在没时间去修改