Safari 6 - 自动完成影响整个表单

6
在密码输入框上使用autocomplete="off"会对整个表单产生影响,而不仅仅是密码字段。这在Safari 5中并不是这样的。即使在其他字段上添加autocomplete="on"也无效。
<form name="login" method="post" action="login.html" >
E-mail<br/>
<input name="email" type="text" ><br/>
Password<br/>
<input name="password" type="password" autocomplete="off" >
</form>

1
你能展示一些代码吗? - auicsc
你在表单级别上明确设置了autocomplete="on",同时禁用了密码吗?还要确认它不是浏览器存储的用户名和密码被自动填充的情况吗?(即“您是否希望Safari记住这些凭据?”-我不是一个大的Safari用户,所以不确定它如何提示/管理凭据存储。) - Matthew
3个回答

1

尝试在Safari 5.1.7上复制相同的操作。

我将表单的自动填充设置为“on”,并没有对密码字段进行任何添加(未显式设置密码字段的自动填充“off”)。密码字段不显示自动填充建议,而其他字段正常工作并显示自动完成建议。

如果需要更多解释,请告诉我。


你的意思是说,即使表单设置为autocomplete=on,在Safari中也无法自动填写密码,但在Safari 6中不会发生这种情况。 - Guesser
在Safari 6中,浏览器仅在向服务器发出请求时缓存表单值。如果我从本地文件打开表单(而不使用服务器),它将不会缓存表单值。 通过使用XAMPP或任何其他Web服务器软件包,它可以进行缓存和自动填充正常工作。 - Chirag Mongia

0

关于我的评论:

您是否在表单级别明确设置autocomplete =“on”,同时将其禁用密码?(来自w3schools.com:http://www.w3schools.com/tags/att_input_autocomplete.asp

<form name="login" method="post" action="login.html" autocomplete="on">
    E-mail<br/>
    <input name="email" type="text" ><br/>
    Password<br/>
    <input name="password" type="password" autocomplete="off" >
</form>

请确认这不是浏览器自动填充的用户名和密码?(例如:“您是否希望Safari记住这些凭据?”-我不是经常使用Safari,所以不确定它如何提示/管理凭据存储。)

是的,我已经尝试过这个以及我能想到的所有其他变化,似乎发生的情况是,只要一个字段设置为自动完成关闭,那就会影响整个表单。 - Guesser
奇怪。我在这里的某个地方有一个带有Safari的文本框。如果我能抽出几分钟,我会尝试复制它。 - Matthew
只是想补充一下,我的测试机并没有实际可用 - 但我确实看到很多人在使用 Google 搜索时升级到 Safari 6 后抱怨自动完成/自动填充的问题。Spoon.net 显然还没有提供可供测试的 Safari 6 版本。 - Matthew
另外,您是否已经在其他Safari 6安装上确认了这个问题?这可能只是您测试设置中遇到的一个错误吗? - Matthew
我没有,但我正在测试适用于Mountain Lion的最新版本。 - Guesser
如果可以的话,我会在另一个设置上确认一下这个问题——因为它有点奇怪。 - Matthew

0
尝试在密码输入标签末尾添加一个 '/'。
 <input name="password" type="password" autocomplete="off"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接