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

我怎样才能做同样的事情,但我希望它不是扫描二维码,而是点击一下按钮就能做同样的事情。
我尝试过以下几种方法:
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);
}发布于 2019-08-30 19:20:11
如果您愿意,您可以在浏览器中以数据url的形式打开您的vcard。
你的代码应该是:
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);
}https://stackoverflow.com/questions/57725291
复制相似问题