当用户选择“Not Now”到iCloud Keychain信用卡提示(IOS 7 Safari)时,表单提交存在问题。
在IOS 7 Safari上,表单不会提交。
重新加载表单可以解决问题,但这不是必需的。
答案 0 :(得分:0)
我发现这个问题是由包含输入类型="密码"的表单引起的。 。一旦我删除了该输入,或将其更改为" text",表单将在用户点击"而不是现在"之后正常提交。
答案 1 :(得分:0)
我们遇到了这个问题。正如Guy Thomas所提到的那样,这是因为在CC字段的表单中有密码字段。
经过大量测试后,我确定在提交表单之前可以将密码字段切换为其他type
(在我们的例子中,只是切换到hidden
)。即使在对话框中选择“Not Now”后,这也允许表单提交。
$("#submit").on("click", function(){
try{
$("input[type=password]").attr("type", "hidden");
} catch(ex){
try {
$("input[type=password]").prop("type", "hidden");
} catch(ex) {}
}
});
我添加了try / catches,因为根据browser / jquery版本,更改type属性会出错。