刷新后我能坚持使用javascript吗?

时间:2010-03-11 08:27:09

标签: javascript jquery html refresh

在我的表单中,我需要选择一个项目(带有文本或图像的div),并通过jquery实时点击事件设置隐藏输入的ID。

如果用户已注销或会话已过期,则必须返回并刷新页面(登录后)。刷新后,firefox会保留所有输入数据(textarea,text,select等)。但是,我在隐藏输入中设置的值将重置为0,用户必须再次单击该项目。

如何在页面刷新后记住javascript?在刷新之后,其他所有内容都会被记住,对于用户来说,这种情况很自然,而不是每当他的条目发生错误时都会烦恼。

3 个答案:

答案 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。