谷歌浏览器后退按钮input内值丢失的问题

问题描述:

商品页面,有四个input框,

输入数字后,点击按钮跳转到其他页面,然后点浏览器的返回按钮,这里记录的数字会出现错误(丢失了一个数字)。只有谷歌浏览器出现这个问题,其他浏览器没发现。

经过排查,发现是有一句JS引起的:

$(‘#searchkey‘).attr(‘autocomplete‘,‘off’)

上面的搜索框关掉自动完成属性这句JS引起的。删除后,问题解决。

可能原因:

谷歌浏览器在加载的时候,判定了input的个数,放入缓存,浏览器回退按钮点击后,取对应的数据放到对应的input中。

而JS动态的autocomplete=off,浏览器并没有记录,使得浏览器在取缓存数据的时候,也会将一份数据放到这个input中。

又由于这个input被JS设置为autocomplete=off,使得他被分配的值没有展示。最后看起来,就像是下方的input的值丢失一样。

解决方案:

1.autocomplete=off写到input的属性里面,不要用JS

2.或者这段JS就删掉就好咯~

时间: 2024-11-01 13:38:06

谷歌浏览器后退按钮input内值丢失的问题的相关文章

UWP-标题栏”后退“按钮

标题栏”后退“按钮,系统级导航 应用必须启用所有硬件和软件系统后退按钮的后退导航.执行此操作的方法是注册 BackRequested 事件的侦听器并定义相应处理程序. 在此处我们为 App.xaml 代码隐藏文件中的 BackRequested 事件注册全局侦听器.如果你想要从后退导航排除特定页面,或想要在显示页面前执行页面级别代码,可以在每个页面中注册此事件. Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackReq

L--怎样让用户点击浏览器后退按钮刷新后退页面的验证码

介绍 项目需要,怎样让用户点击浏览器后退按钮刷新后退页面的验证码,通过cookie来解决 方法一(通过设置前台html)(失败) 本想通过控制html的http-equiv属性来解决问题,如下 http-equiv属性 1.<meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80"> 和 <meta http-equiv="Content-Lan

防止页面后退(使浏览器后退按钮失效)

防止页面后退(使浏览器后退按钮失效) 原理:用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远失效. 注:history.go和history.back(包括用户按浏览器历史前进后退按钮)触发, 页面由于使用pushState修改了history),会触发popstate事件.     [代码如下]       注:直接放在不想后退跳转的页面即可! 方法一:       <script type="text/javascript">     

【转】【译】【Win10】在你的程序标题栏中显示后退按钮

原文地址:http://www.sharpgis.net/post/2015/05/21/Displaying-a-backbutton-in-your-app-window 免责声明:这篇文章基于 Windows 10 技术预览版 10122.这可能会在未来发生改变. 在 Windows 10 中,有一些应用,在它们顶部的标题栏里,有一个后退按钮.例如设置中: 我们可以使用 SystemNavigationManager 的 AppViewBackButtonVisibility 属性来控制是

禁用浏览器后退按钮

基本上是3个solution: 1).设置网页过期(服务器端) 2).javascript:window.history(客户端) 3).对于键盘的backspace.通过window.event来过滤,当然要考虑的是对于Input控件,要保持删除的功能. <script type="text/javascript"> function backspace() { if (event.keyCode == 8 && event.srcElement.tagN

android 自定义adapter和线程结合 + ListView中按钮滑动后状态丢失解决办法

adapter+线程 1.很多时候自定义adapter的数据都是来源于服务器的,所以在获取服务器的时候就需要异步获取,这里就需要开线程了(线程池)去获取服务器的数据了.但这样有的时候adapter的中没有数据. 如下面的代码: 这就是在initData中异步获取服务器的数据,然后实例化adatper,再将adapter赋给listView. 2.initData()中的代码是: 这里线程要睡眠5秒钟,是为了模仿网络的耗时操作 3.Handler: 在Handler中接收到数据后给list赋值后,

javascript怎么禁用浏览器后退按钮

1. 复制代码 代码如下: <script language="JavaScript"> javascript:window.history.forward(1); </script> 利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效. 2. 复制代码 代码如下: <A HREF="logout.do" onclic

UIWebView加上safari风格前进后退按钮(转)

今天在写程序内打开网页的功能,写工具条的时候发现系统图标里面竟然没有后退按钮,,由于我这个是静态库工程,不可能自己弄张图上去,不然使用本库的时候还得附上图片,经过一下午的搜索,终于找到个比较靠谱的,这哥们硬是用代码给画出来个箭头了(话说如果是其他不规则的图形要咋办呢?),还是google管用啊,baidu非常非常非常...垃圾. Code Example: Drawing the iPhone Back Button(转载) Recently, I had need to provide a b

JQuery Mobile入门——设置后退按钮文字(转)

http://www.tuicool.com/articles/AZnYVz JQuery Mobile入门——设置后退按钮文字 时间 2013-01-09 20:24:28  CSDN博客原文  http://blog.csdn.net/liang408015204/article/details/8487201 1.给page容器头部添加后退按钮,只需在page容器中添加data-add-back-btn属性,并将属性值设置为true.显示默认为back,可修改data-back-btn-t