0

在我的页面中,我有两个下拉列表和两个部分视图。在该部分视图中,我有很多文本框,并且该文本框包含用户输入的值。因此,如果我将此页面重定向到下一页并使用后退按钮来获取此页面,则意味着我失去了部分视图及其价值。我使用以下技术。

1) <input type="button" value="Back" class="btn" onclick="javascript:  
   window.history.back(-1);return false;" />
2) <input type="button" value="Back" class="btn" onclick="window.history.back();" />
3) <input type="button" value="Back" class="btn" onclick="window.history.go(-1);" />

但事实是我在按下后退按钮时丢失了我的数据。请帮我解决这个问题..

4

1 回答 1

1

当您转到下一页并禁用该页面上的数据缓存时,您必须保存它。当您单击返回按钮时,您的页面需要根据某些用户的会话信息来检查是否需要加载任何数据,这些信息表示“我已经保存了”,否则他们将丢失信息。理想情况下,此时您有一些会话标识符,因此当页面加载时,它会检查屏幕上的数据是否可用 - 如果是,则加载它,如果不是,则表单保持为空。在此处查看更多详细信息:不要破坏后退按钮

于 2013-09-06T09:20:44.327 回答