在页面/视图更改后保留用户表单选择的最佳方法是什么?
我有下面的表格图片。表单值保存在一个类中,该类将表单选择保存到会话变量中。在用户单击“运行报告”提交按钮后返回页面后,我将访问这些会话变量。用户单击“运行报告”按钮后,用户将进入报告页面,然后可以选择单击链接以返回到表单。
我想在运行报表之前保留用户之前在表单上选择的内容。你对此有何看法?
答案 0 :(得分:1)
使用浏览器端存储 - 会话存储将用户选择存储在当前浏览器会话中。 您可以点击“运行报告”按钮存储过滤器选择。然后再回到此页面,检查是否存在任何会话存储值,如果是,则根据会话值恢复过滤器。
function StoreFiltersInBrowserSessionStore
{
sessionStorage.ReportingPeriod = 'Value1|value2|value3'; // store pipe seperate valeus for first filter.
sessionStorage.Schools = 'School1|School2' // similarly store second filter.
}
function RestoreFiltersFromSession
{
if(sessionStorage.ReportingPeriod){
var values = sessionStorage.ReportingPeriod.split('|');
foreach(var v1 in values){
//select the checkboxes.
}
}
if(sessionStorage.Schools){
var values = sessionStorage.Schools.split('|');
foreach(var v1 in values){
//select the checkboxes.
}
}
}
答案 1 :(得分:0)
我最终使用了会话变量。