浏览器中记住密码功能是很强大的,不过在做开发时,运到一个很奇怪的是问题,如下:

输入用户名密码,提交登录。浏览器会提示是否记住密码。

然后在修改密码页面,浏览器会有不同的处理。

chrome/IE等不会有影响,在修改密码页面,密码框会为空,需要手动输入。

但是firefox却因为记住密码功能,会自动填充到密码框内。

在网上查,发现一个解决方案,链接如下:

http://blog.csdn.net/kingviker/article/details/8314483

我在登陆页面尝试该方式,将用户名那个input增加autocomplete=off属性,虽然记住了密码,但是不自动填充,当填写完用户名后,密码自动被填充。

但是我的修改页面没有用户名输入框,也没有最邻近的输入框,类似如下图片

wKioL1MCzlLAlOSSAACPrIgmFgU247.jpg

当然很明显,我给密码框增加autocomplete=off属性就可以啦。


猜测(未深究,不一定正确):

chrome/IE等在记住密码是连同页面url一同记录了,只在该url内自动填充密码

而firefox是记住的站点,在该站点内所有页面都会自动填充密码