网站有登录和注册两个模块在登录模块记住密码后,注册模块会自动填充密码,自动填充的问题通过添加一个影藏的input标签来防止。在不自动填充的情况下,点击密码框,会出现一个下拉框,让你选择哪个用户的密码,这个下拉框怎么去掉?
ringa_lee
这个是浏览器的默认行为吧,清下缓存就可以了
我之前也遇到过这个问题,我选择的处理方式,当页面初始化时,判断把不该显示的数据清空,但是这个不是根本的解决办法,问了一些大牛,他们都说是浏览器的问题,有没有更好的解决办法呢?
这是浏览器的自动记住密码功能,和程序没有一毛钱关系
首先这个是浏览器的行为,js作为运行在浏览器引擎上的一个脚本语言,无法直接对抗,只能取巧规避。浏览器的记住密码主要是根据网站的域名,form的地址,input的name,password的name来判断是登陆框的,我们只需要修改这几项让浏览器无法认定form是登陆框即可。幸运的是,以上几点均可以通过js来动态的修改和创建。
楼主在密码框前加一个吧<input type="tel" style="display:none;"/>
你可以在不想自动填充的表单上加上一个 autocompleted="off"。
这个是浏览器的默认行为吧,清下缓存就可以了
我之前也遇到过这个问题,我选择的处理方式,当页面初始化时,判断把不该显示的数据清空,但是这个不是根本的解决办法,问了一些大牛,他们都说是浏览器的问题,有没有更好的解决办法呢?
这是浏览器的自动记住密码功能,和程序没有一毛钱关系
首先这个是浏览器的行为,js作为运行在浏览器引擎上的一个脚本语言,无法直接对抗,只能取巧规避。
浏览器的记住密码主要是根据网站的域名,form的地址,input的name,password的name来判断是登陆框的,我们只需要修改这几项让浏览器无法认定form是登陆框即可。
幸运的是,以上几点均可以通过js来动态的修改和创建。
楼主在密码框前加一个吧<input type="tel" style="display:none;"/>
你可以在不想自动填充的表单上加上一个 autocompleted="off"。