小编use*_*940的帖子

Safari保存的密码在表单中覆盖autocomplete ="off"

我已经对这个问题做了大量的研究,但我似乎无法找到解决我问题的任何东西.

我在表单标签上设置了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)

javascript forms safari jquery autocomplete

6
推荐指数
1
解决办法
6447
查看次数

标签 统计

autocomplete ×1

forms ×1

javascript ×1

jquery ×1

safari ×1