禁用Safari自动填充信用卡信息

4
我有一个作为支付网关的Angular.js应用程序。由于Angular.js在浏览器自动填充表单数据时存在问题,因此我已禁用了自动填充功能。
然而,从Safari 7.0.1开始,它们不再识别autocomplete="off"属性。这导致当用户自动填充其信用卡数据时,该应用程序变得无响应。
有没有办法欺骗Safari,使其不将表单识别为信用卡表单?
编辑
似乎现在Angular可以识别文本字段是否已被自动填充,但不能识别选择字段。过期日期是问题的根源。

有人可以回答这个问题吗?我遇到了同样的问题。 - idealistic
我也遇到了这个问题! - metahamza
1个回答

0

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

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

作为解决方法,您可以添加对http元素的引用,例如图像标签,但您会失去锁定标志。这并不是一个适当的解决方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接