自动完成只是关于“后退”和“前进”按钮及其历史记录,而不是关于历史记录,书签,重新访问或建议吗?

时间:2013-04-19 03:42:57

标签: html html5

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

  

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

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

关于:

  1. 带回页面的历史记录窗口(点击历史记录项目后)
  2. 带回页面的任何书签
  3. 在浏览器中输入相同的网址
  4. 建议,例如当用户输入“macbook”之前,现在用户键入“mac”,并尝试在输入框内部建议“macbook”(但是“book”部分突出显示为用户可以继续输入,或者在输入文本框下方显示一个额外的弹出框,以获取建议列表。
  5. 因为任何时候用户退出浏览器,对于所谓的“会话结束”,然后通过上面的(1)到(4),数据将无法遵循autocomplete="on"行为。
  6. 这是autocomplete的确切行为吗? (任何指向更精确规格的指针都将受到赞赏)。

    我创建了一个静态网页,并在本地使用Apache和localhost://try.html在Macbook上进行了尝试,但基本行为可以在这里进行测试:

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

1 个答案:

答案 0 :(得分: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" />