2

使用二维码电子名片,用户用手机扫描二维码,然后在手机上弹出“添加到联系人”对话框,如下面的代码:

在此处输入图像描述

我怎么能做同样的事情,但不是扫描二维码,我希望它通过单击按钮来做同样的事情。

我尝试了以下方法:

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);

}
4

1 回答 1

2

如果需要,您可以在浏览器中将 vcard 作为数据 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);
}
于 2019-08-30T11:20:10.603 回答