最近在做项目表单,发现选择chrome记住密码后,不仅点击页面表单记住密码,整个项目表单都会记住密码被影响。经过反复试验,摸索出几条规律,记录在这里,展示给大家。如果有什么问题或者需要补充的,欢迎留言,我会随时修改。3q规则密码一旦被记住,不清除缓存就不会消失。即使更改了主窗体——记忆窗体的属性,该域名下的其他窗体仍然会显示——多在开发阶段,发现修改属性后,记忆密码和用户名仍然显示.规则二:先name,后id,如果有name就按照name显示,否则就按照id显示,显示的时候(包括自己和其他同类型的input)也遵循这个规则,尤其是其他同名或同id甚至同名和同id的输入,先取同名的记忆值,再取同名的记忆值。例如记忆的输入是现在其他页面有输入如下://显示的是上面第一个,都是name为user1,id为user1的input记住值//显示的是上面第二个,也就是name为user2,id为user2的inputvaluerule3关于type=password的input,当chrome发现下一个要跳转的页面有type=password,就不会弹出记住密码弹窗,所以这里的跳转地址很重要。如果下一页有输入密码,chrome不会弹出窗口,如果下一页没有密码跳转,才会弹出---本例只有提交表单时才会弹出,而action只填充静态html,没有接口请求时出现这种情况。另外密码输入框的内容是共享的,在共享管理密码中记住当前站点下的密码。不受name和id影响规则4type=password的DOM上最近的输入(大多数类型是文本或电子邮件,如果上面是隐藏字段,即使隐藏字段中有默认值,它也会依次向上查找)默认情况下,chrome会保存被认为是密码的用户名,在chrome设置中的管理密码弹窗中可以一目了然。记住密码的原则是按照域名+用户+密码的形式记住规则5。即使主窗体被删除记住,如果主窗体没有name或者id,后面仍然不会显示,但是记住的密码会在同站点下其他窗体的同类型input中显示,比如主窗体index.html即使只有user没有name和id,password框有名字,所以会一样//不会显示记住后//记住后不显示附件形式password.html//记得显示规则六开发过程中会遇到的坑在记住密码之后。改完密码后,还是发现显示的是记住的密码,于是以为修改后的密码有效或无效,但实际上记住了之前的密码,所以每次修改密码时,都需要清除所有缓存和记忆的密码,比如主窗体用户的输入类型是email,名字是user。输入内容并提交表单后记住密码,删除名称或修改名称使其不是用户。当加载email和name=user的input时,双击,仍然显示之前记忆的内容规则七种不同类型的表单域,只要name或id相同,仍然会显示如:mainformindex.htmlattachformemail.html//显示//显示//主窗体注册时显示停留后,双击email.html中的第一个input后,仍然显示主窗体中记住的内容。因为email类型的输入框是h5的新成员,我强烈怀疑本质其实是文本,但是为了开发方便,有区别,在做邮箱类型校验的时候可以派上用场。此处检查规则8。记住密码不同于其他输入字段。没有弹窗选择记住密码,输入框还是会记住你输入的内容,和记住密码不同,不会显示。法则九——摘自网上一段如何关闭Chrome谷歌浏览器自动保存密码的提醒?在web开发中,在表单中添加autocomplete="off"后,IE和FF不会提示保存密码,但是用Chrome浏览器登录系统时,会弹出自动保存密码的提示。从安全的角度来说,需要禁止浏览器的这个功能,提高系统的安全性。大多数浏览器都是根据表单域的type="password"来判断密码域,所以对于这种情况,可以采用“动态设置密码域”的方法:复制代码代码如下:解释:当这个文档框获得焦点时,它将成为一个密码字段。经测试,该方法简单有效,可以关闭Chrome浏览器提示保存密码的提示框。请注意,onfocus="this.type='password'"无法在IE上识别。需要考虑兼容性。可以在网页初始化的时候处理。对于IE浏览器,在input标签上使用type="。password"autocomplete="off"后,浏览器不会提示记住密码。当表单中放入autocomplete="off"属性时,firefox仍然会弹窗询问是否记住密码,但即使记住了,也不会在表单中显示,否则记住的信息会默认填写表格。即使刷新还是无效,chrome的处理方式是只限制其他输入框的内容不显示。记住密码弹窗正常弹出,记住密码的两个关键输入框---chrome记住的user和password。默认还是会显示在输入框里,但是显然这句是有效的,因为当前表单中没有type=password输入框,chrome不会弹窗提醒记住密码:在新建的demo中,除非使用inputtype=submit或button或者使用$("form").submit()总之就是必须提交表单,会弹出弹窗提醒你记住密码。使用submit为伪提交,完成ajax数据传输后跳转到页面。不会有弹窗提示记住密码,但是公司的项目也用了a标签,奇怪。后天回公司看答案:不管是form表单提交还是ajax(不管登录成功与否),都会弹出记住密码