【问题标题】:Open vCard with Javascript用 Javascript 打开电子名片
【发布时间】:2020-01-03 14:56:32
【问题描述】:

使用二维码电子名片,用户用手机扫描二维码,手机上会弹出“添加到联系人”对话框,如下所示:

我怎样才能做到这一点,但不是扫描 QR 码,我希望它通过单击按钮来做同样的事情。

我尝试了以下方法:

var btn = document.getElementById(“clickMe”);
btn.addEventListener(“click”, loadvcard);
function loadvcard(){
 url = "BEGIN%3AVCARD%0AVERSION%3A3.0%0AN%3ADoe%3BJohn%0AFN%3AJohn%20Doe%0ATITLE%3A08002221111%0AORG%3AStackflowover%0AEMAIL%3BTYPE%3DINTERNET%3Ajohndoe%40gmail.com%0AEND%3AVCARD";
 window.open(url);

}

【问题讨论】:

    标签: javascript vcf-vcard


    【解决方案1】:

    如果需要,您可以在浏览器中将电子名片作为数据 url 打开。

    您的代码将是:

    var btn = document.getElementById(“clickMe”);
    btn.addEventListener(“click”, loadvcard);
    function loadvcard(){
     var data = "BEGIN%3AVCARD%0AVERSION%3A3.0%0AN%3ADoe%3BJohn%0AFN%3AJohn%20Doe%0ATITLE%3A08002221111%0AORG%3AStackflowover%0AEMAIL%3BTYPE%3DINTERNET%3Ajohndoe%40gmail.com%0AEND%3AVCARD";
     window.open("data:text/x-vcard;urlencoded," + data);
    }
    

    【讨论】:

    • 谢谢。我试过了,但它将电子名片显示为一个文件并在 iPhone 上显示“在联系人中打开”,但使用 QR 电子名片它只会打开添加新联系人并填写字段。
    • 这不是你要求的吗?
    • 我已经截图了:这张图片是用二维码扫描的:imgur.com/tw54wWA 这是点击按钮的时候:imgur.com/mjCLZeQ
    • 你能点击“在‘通讯录’中打开”吗?会发生什么?
    • 你知道@Bruno 了吗?我也在尝试让它“保存联系人”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多