2

我在这里找到了 HTMLautocomplete属性的规范:

http://www.w3.org/Submission/web-forms2/#the-autocomplete

但它没有提到它何时应用。似乎当它是 时on,这意味着用户可以按下浏览器的后退和前进按钮,数据将保留在输入文本框中,或者如果用户使用后退和前进按钮区域选择历史项目。如果是off,则表示数据不应保留在输入框中。

不是关于:

  1. 历史窗口带回一个页面(点击历史项目后)
  2. 任何带回页面的书签
  3. 在浏览器中输入相同的 URL
  4. 建议,例如当用户之前输入“macbook”时,现在用户输入“mac”,它会尝试在输入框内建议“macbook”(但突出显示“book”部分,以便用户可以继续输入,或者在输入文本框下方显示一个额外的弹出框,以获取建议列表。
  5. 由于任何时候用户退出浏览器,对于所谓的“会话结束”,那么通过上面的(1)到(4),数据不可能跟随autocomplete="on"行为。

这是 的确切行为autocomplete吗?(任何指向更准确规范的指针都将受到赞赏)。

我制作了一个静态网页,并在本地使用 Apache 和 的 Macbook 上进行了尝试localhost://try.html,但可以在此处测试基本行为:

http://jsfiddle.net/jzNTM/3/
http://jsfiddle.net/jzNTM/4/

4

1 回答 1

0

自动完成:浏览器是否应该记住给定字段的答案。(列表中的第 4 位) autocomplete="on" 是默认设置假设您有一个社会安全号码输入字段

<input name="ssn" placeholder="xxx-xx-xxxx" />

如果我输入 555-55-5555,浏览器会记住该答案
如果我(或其他任何人)稍后返回表单并开始在字段中输入“5”,浏览器将自动完成/自动建议“555 -55-5555"
对于像 SSN 这样敏感的东西,这可能是最不受欢迎的。(从公共计算机收集个人数据的好方法)

在输入(或表单)中添加 autocomplete="off" 将阻止浏览器记住输入的值

<input name="ssn" placeholder="xxx-xx-xxxx" autocomplete="off" />
于 2013-04-27T19:00:10.500 回答