我一直在寻找有关此问题的信息,但我没有得到解决方案。
我在页面上有一些文本字段,我在blur
上使用jQuery事件进行了更新。
没有表单要提交,更新是在后台使用jQuery $.post
进行的。
如果用户更新了这些输入,然后点击链接转到页面的其他部分,然后使用浏览器的后退按钮返回,这些输入将不会显示最后设置的值用户可以使用前面的那些,如果没有,可以使用前面的文本输入,如果没有,则为空文本输入。
用户将此报告为错误(甚至更多是浏览器行为),我想知道是否有任何解决方案。
我一直在研究this或this之类的内容,但它们并没有解决我遇到的问题。我没有表格,我没有提交,我也不想重置表格。
我注意到这个问题不会发生在IE 9中,也不会发生在Firefox中,但会在Chrome上发生。
用户可以导航到不同的页面(超过30个),每个页面中有超过12个文本字段,因此我放弃了将它们存储在会话中的想法。
有什么办法可以解决吗?
感谢。
答案 0 :(得分:0)
我不知道我的解决方案是否可以解决您的问题,但是:
如果您将data
绑定到您的输入该怎么办?例如,您可以在input
$('input').data( 'val' , $(this).val());
然后通过
重新绑定它$('input').val( $(this).data() ) ;
不要完全遵循这些代码行,我试图让你知道我在想什么。我希望它可以帮到你。
.data()