内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我正在设法使Safari 7(使用7.0.2、7.0.3版本进行测试)尊重AutoComplete=“off”属性。不管我怎么尝试,它都会继续自动填充。
这是一个问题,我们的一个管理页面,我们设置新的用户。我们的用户一直用自己的用户名/密码保存。
这是我们正在使用的表单的简写版本。我尝试将字段重命名为“XXU”和“xxp”,但是自动填充似乎读取标签标题。我用各种不同的标签愚弄过,但它还是会触发自动填充。
<form novalidate autocomplete="off"> <div class="control-group"> <label class="control-label">Username</label> <div class="controls"> <input type="text" name="xxu" autocomplete="off" required="required"> </div> </div> <div class="control-group"> <label class="control-label">Username</label> <div class="controls"> <input type="password" name="xxp" autocomplete="off" required="required"> </div> </div> </form>
我在苹果的网站上找到了一篇描述这个问题的文章。https://pressionsions.apple.com/Message/25080203#25080203
有没有人知道在Safari 7中有其他方法禁用自动填写表单?
几乎打破了Safaris(和chromes)的自动填充算法。
HTML:
<div class="douchebag_safari"> <input class="js-clear_field" tabindex="-1" name="e-mail" type="email"> <input class="js-clear_field" tabindex="-1" name="Ecom_User_Password" type="password"> </div>
CSS:
.douchebag_safari { position: fixed; width: 1px; left: -50px; } .douchebag_safari input { width: 1%; }
JS:
$('#form').on('submit', function () { "use strict"; $('.js-clear_field').attr('disabled', 'disabled'); }