您可能已经知道,Safari有一个讨厌的自动填充错误,它填写电子邮件,用户名和密码字段,无论您是否设置autocomplete="off".
这是一个基本形式:
<form action="/" method="post">
<p>
<label>E-mail</label>
<input type="text" name="email" value="" />
</p>
<p>
<label>Password</label>
<input type="password" name="password" value="" />
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
... Safari自动填充页面加载中的那些字段,就像它应该做的那样,做得好!
如果您放置autocomplete="off"字段和/或表单元素,Safari仍会自动填充这些字段:
<form action="/" method="post" autocomplete="off">
<p>
<label>E-mail</label>
<input type="text" name="email" value="" autocomplete="off" />
</p>
<p>
<label>Password</label>
<input type="password" name="password" value="" autocomplete="off" />
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
即便这样也行不通:
<form action="/" method="post" autocomplete="off">
<p>
<label>E-mail</label>
<input type="text" name="secretfield1" value="" autocomplete="off"/>
</p>
<p>
<label>Password</label>
<input type="password" name="secretfield2" value="" autocomplete="off" />
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
...因为Safari会查找这些<label>元素,如果它们包含"电子邮件","密码"等单词并继续自动填充.
Aaaahhhhha!,我想,并尝试了这个:
<form …Run Code Online (Sandbox Code Playgroud)