我已经对这个问题做了大量的研究,但我似乎无法找到解决我问题的任何东西.
我在表单标签上设置了autocomplete ="off",以及我的所有输入标签,但Safari继续在页面加载时将自动保存的密码输入到我的表单中,这导致我的JavaScript中的表单上出现了不需要的keydown事件.
有什么想法吗?我已经尝试过各种各样的黑客攻击,比如完全从代码中删除那些输入字段,然后使用javascript和setTimeout在几秒钟后将它们插入到页面中,但即便在Safari之后仍然将其保存的密码输入到我的输入中.
我也尝试在my和tags中使用autocorrect ="off"和autocapitalize ="off"属性.
我尝试过像这样的Javascript黑客(例子):
$(function() {
$('input').attr('autocomplete', 'off');
});
Run Code Online (Sandbox Code Playgroud)
因此,加载页面上的每个输入字段都具有此属性,但Safari仍将其保存的密码插入字段中.
是的,该页面使用的是html5 doctype(因为我知道如果没有它,自动完成将不起作用).
这是我的代码:
- 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 …Run Code Online (Sandbox Code Playgroud)