0

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

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

如果用户更新了这些输入,然后单击链接以转到页面的另一部分,然后使用浏览器的后退按钮返回,则这些输入将不会显示用户设置的最后一个值,而是显示以前的值以防万一是,或者如果没有,则为空文本输入。

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

我一直在看类似thisthis的东西,但它们并没有解决我遇到的问题。我没有表格,没有提交,也不想重置表格。

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

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

有什么办法可以解决吗?

谢谢。

4

1 回答 1

0

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

如果你绑定data到你的输入怎么办?例如,您可以设置动态数据input

$('input').data( 'val' , $(this).val());

然后重新绑定通过

$('input').val( $(this).data() ) ;

不要完全遵循这些代码行,我试图让您了解我想知道的内容。我希望它可以帮助你。 http://api.jquery.com/data/文档为.data()

于 2013-06-10T10:42:07.297 回答