我已经做了大量的研究这个问题,但我似乎无法找到任何解决我的问题。Safari保存的密码覆盖自动完成=“关闭”形式
我在我的表单标签上设置了autocomplete =“off”,并且还有我的所有输入标签,但Safari继续在页面加载时将自动保存的密码输入到我的表单中,这导致了不希望的形式在我的JavaScript。
有什么想法?我已经尝试了各种各样的黑客行为,例如完全从代码中删除这些输入字段,然后使用javascript和setTimeout在几秒钟后将它们插入到页面中,但即使在Safari仍将其保存的密码投入到我的输入中。
我也尝试在我的标签中使用autocorrect =“off”和autocapitalize =“off”属性。
我已经试过的Javascript黑客就像这样(例如):
$(function() {
$('input').attr('autocomplete', 'off');
});
这样在加载页面上的每个输入字段有这个属性,然而野生动物园仍插入其保存的密码到田间地头。
是的,该网页使用html5文档类型(因为我知道自动完成不会没有它的工作)。
这里是我的代码:以上
- form_for @website, :html => {:class => 'fields', :autocomplete => 'off'}, :url => {:controller => 'signup', :action => 'connect'} do |form|
%h3 Enter URL
%ol.fields
%li
= form.label :url, "Website URL:"
= form.text_field :url, :placeholder => "Website URL", :autocomplete => "off", :class => "website_url"
%h3 Enter Credentials
- form.fields_for :authentication do |aa|
%ol.fields
%li
= aa.label :hostname, "SFTP/FTP Server:"
= aa.text_field :hostname, :placeholder => "SFTP", :autocomplete => "off"
%li
= aa.label :account, "Username:"
= aa.text_field :account, :placeholder => 'Username', :autocomplete => "off"
%li
= aa.label :password, "Password:"
= aa.password_field :password, :placeholder => 'Password', :autocomplete => "off"
是HAML。这是一个红宝石应用程序。它将我的密码插入:帐户输入和密码输入。我已经试过包装我的“名字”部分:账号输入span标签,像这样:
User<span>n</span>ame
,因为“名”字是用于自动保存的密码触发的,但Safari浏览器仍然抛出其保存的密码进入我的在尝试解决此问题之后形成。
我将不胜感激一些新的提示,我可以尝试。我发现迄今为止这个问题的一切,人们只是说“使用自动完成=”关闭。“我是,但它不工作!
此外,我一直在测试这与Safari 6.1.2,但有在浏览器检查的截图中,我确实知道autocomplete =“off”属性正在被添加到元素中:http://imgur.com/Sgqn7A4
你确定['autocomplete =“off”'](http://stackoverflow.com/questions/3868299/is-autocomplete-off-compatible-with-all-modern-browsers)正在添加最终的HTML? – Blazemonger
嗨,是的,当我检查Safari或任何其他浏览器中的元素时,我发现元素上的autocomplete =“off”属性正确。链接到浏览器的截图检查:http://imgur.com/Sgqn7A4 – user1138940