我有一个Angular.js应用程序作为支付网关。由于Angular.js在浏览器自动填写表单数据时发出警报,因此我禁用了自动填充功能。
从Safari 7.0.1开始,他们不再识别autocomplete="off"
属性。这导致应用在一个自动填写信用卡数据时无响应。
有没有办法诱骗Safari不将表单识别为信用卡表单?
修改
Angular现在可以识别文本字段是自动填充的,但不是选择字段。它是导致问题的失效日期。
答案 0 :(得分:0)
如果您使用的是HTTPS,则Safari会自动填充某些字段。如果您将其更改为http页面,则不会填写字段。
这是令人讨厌的行为,完全违反了W3C标准。
作为一种变通方法,您可以添加对http元素的引用,例如图像标记,但丢失了挂锁。真的不是一个合适的解决方法。