我在使用iOS提供的信用卡自动填充功能的网站上遇到了一个错误。我不能提供一个这样的工作示例,因为它需要一个真正的SSL证书才能使自动填充显示在iOS键盘上,但我实际上也可以在亚马逊的结账时发生这种情况。
从本质上讲,问题在于,在提供自动填充后,专注于任何credit card enabled input,看起来所有下拉输入键盘都会提供自动填充您的信用卡。
即使在页面刷新后甚至跨越不同的域,也会发生这种情况。所有下拉列表都将autofill credit card
,直到非信用卡纯文本输入被关注为止。
以下是问题的简化版本:
<input id="cardNumber"/> <!-- <-- Activates autofill -->
<select id="normalSelect">
<option>1</option>
<option>2</option>
<option>2</option>
</select>
<input id="normalInput"/>
#cardNumber
并提供键盘自动填充#normalSelect
(或任何非信用卡下拉菜单)仍然可以自动填写(您可以选择在此时刷新网站,甚至导航到使用非信用卡启用下拉菜单的其他域,并尝试查看他们是否也提供了自动填充功能。它甚至不必是域名在https上。
#normalInput
(或任何普通的非信用卡文字输入),自动填充功能不可见#normalSelect
(或任何非信用卡下拉列表),现在自动填充已经消失我的问题是,有什么我可以做的(也许应用一些东西来选择下拉菜单)以确保它从不提供信用卡自动填充功能?
这是一个已知的iOS错误吗?
我正在使用iPhone6 iOS 8.1.2 Safari。
EDITS
autocomplete="off"
并不会阻止它。