IOS 7 Safari(以及OSX 10.9)信用卡提示“不是现在”导致问题

时间:2014-02-14 01:14:10

标签: macos ios7 safari icloud keychain

当用户选择“Not Now”到iCloud Keychain信用卡提示(IOS 7 Safari)时,表单提交存在问题。

在IOS 7 Safari上,表单不会提交。

重新加载表单可以解决问题,但这不是必需的。

2 个答案:

答案 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属性会出错。