在我的表单中,我需要选择一个项目(带有文本或图像的div),并通过jquery实时点击事件设置隐藏输入的ID。
如果用户已注销或会话已过期,则必须返回并刷新页面(登录后)。刷新后,firefox会保留所有输入数据(textarea,text,select等)。但是,我在隐藏输入中设置的值将重置为0,用户必须再次单击该项目。
如何在页面刷新后记住javascript?在刷新之后,其他所有内容都会被记住,对于用户来说,这种情况很自然,而不是每当他的条目发生错误时都会烦恼。
答案 0 :(得分:2)
您可以将某些信息存储在Cookie中,或window.location.hash
键或window.name
刷新时将保留所有这些值。
答案 1 :(得分:1)
尝试使用type =“text”和style =“display:none”而不是type =“hidden”
答案 2 :(得分:0)
听起来我可以使用cookies
来存储所选值。表格处理后不要忘记清除。
编辑1
如果您遇到用户可以提交更多时间的情况,则必须在每个cookie前面加上一个ID来表示当前的表单。
当表单第一次呈现给用户时,创建一个存储时间戳的隐藏字段(这可以在服务器端完成)。然后,您可以将此时间戳用于cookie前缀,因此您将获得已生成的表单的cookie,以及用户使用的第二个表单的另一个时间戳。您将在浏览器中打开的每个表单都有独立的cookie
提交页面时,时间戳将发送到服务器,您可以设置cookie。如果用户点击浏览器后退按钮,它将返回到表单,您已经在表单的html源中有时间戳,因此它将加载该表单的cookie。