首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript打开vCard

使用Javascript打开vCard
EN

Stack Overflow用户
提问于 2019-08-30 18:45:24
回答 1查看 1.2K关注 0票数 2

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

我怎样才能做同样的事情,但我希望它不是扫描二维码,而是点击一下按钮就能做同样的事情。

我尝试过以下几种方法:

代码语言:javascript
复制
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);

}
EN

回答 1

Stack Overflow用户

发布于 2019-08-30 19:20:11

如果您愿意,您可以在浏览器中以数据url的形式打开您的vcard。

你的代码应该是:

代码语言:javascript
复制
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);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57725291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档