我正在根据表单中的用户输入创建一个网页。在用户看到生成的页面后,我想让他们按下后退按钮并对表单进行更改。我希望显示以前填写过的表单。获得此行为的最佳方式是什么(使用跨浏览器支持)?
答案 0 :(得分:6)
用户看到生成的页面后,我想让他们按下后退按钮并对表单进行更改。我希望显示以前填写过的表格。
无需添加任何巧妙的花式代码;这是默认情况下浏览器将执行的操作,除非您采取有效措施来阻止它,例如:
Cookie解决方案很脆弱,如果您不希望同时打开两个标签以使其变得非常混乱,则需要进行特殊处理。让自己轻松一点:让浏览器完成工作。
答案 1 :(得分:1)
将保存的信息存储在Cookie中作为分隔数据。如果cookie存在,请重新填充表单。
如果使用document.formName.fieldName
语法,则不存在跨浏览器问题。
如果禁用cookie,则可以将其存储在服务器上并使用AJAX执行相同的操作。
答案 2 :(得分:1)
JQuery有一个很好的cookie plugin我用来保存考试数据,而用户浏览网站以获得答案。