使用浏览器后退按钮不会更新文本字段

时间:2013-06-10 10:33:01

标签: javascript jquery http web-applications web

我一直在寻找有关此问题的信息,但我没有得到解决方案。

我在页面上有一些文本字段,我在blur上使用jQuery事件进行了更新。 没有表单要提交,更新是在后台使用jQuery $.post进行的。

如果用户更新了这些输入,然后点击链接转到页面的其他部分,然后使用浏览器的后退按钮返回,这些输入将不会显示最后设置的值用户可以使用前面的那些,如果没有,可以使用前面的文本输入,如果没有,则为空文本输入。

用户将此报告为错误(甚至更多是浏览器行为),我想知道是否有任何解决方案。

我一直在研究thisthis之类的内容,但它们并没有解决我遇到的问题。我没有表格,我没有提交,我也不想重置表格。

我注意到这个问题不会发生在IE 9中,也不会发生在Firefox中,但会在Chrome上发生。

用户可以导航到不同的页面(超过30个),每个页面中有超过12个文本字段,因此我放弃了将它们存储在会话中的想法。

有什么办法可以解决吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我不知道我的解决方案是否可以解决您的问题,但是:

如果您将data绑定到您的输入该怎么办?例如,您可以在input

上设置dinamically数据
$('input').data( 'val' , $(this).val());

然后通过

重新绑定它
$('input').val( $(this).data() ) ;

不要完全遵循这些代码行,我试图让你知道我在想什么。我希望它可以帮到你。 .data()

http://api.jquery.com/data/文档