禁用信息卡的Safari自动填充功能

时间:2014-04-03 17:30:11

标签: javascript forms angularjs safari

我有一个Angular.js应用程序作为支付网关。由于Angular.js在浏览器自动填写表单数据时发出警报,因此我禁用了自动填充功能。

从Safari 7.0.1开始,他们不再识别autocomplete="off"属性。这导致应用在一个自动填写信用卡数据时无响应。

有没有办法诱骗Safari不将表单识别为信用卡表单?

修改

Angular现在可以识别文本字段是自动填充的,但不是选择字段。它是导致问题的失效日期。

1 个答案:

答案 0 :(得分:0)

如果您使用的是HTTPS,则Safari会自动填充某些字段。如果您将其更改为http页面,则不会填写字段。

这是令人讨厌的行为,完全违反了W3C标准。

作为一种变通方法,您可以添加对http元素的引用,例如图像标记,但丢失了挂锁。真的不是一个合适的解决方法。