小裂变-微信生态用户裂变增长专家小猎边官网:www.xiaoliebian.com首家微信生态综合裂变运营,公众号裂变,小猎边程序裂变、社区裂变、个人账号裂变表明,浏览器调用QQ聊天是很多公司或企业都会用到的客服方式。但是很多时候,有些手机浏览器是不支持直接跳转到QQ的。,or不支持从App内嵌的网页跳转到QQ页面。文中针对跳转唤起QQ,QQ推广官网http://shang.qq.com/v3/index....,只需扫描需要唤起的QQ号登录即可,一张可以生成如下代码:这里的号码“123456789”就是需要唤起的QQ号码。使用该方法可以在大部分浏览器中激活QQ客户端并定位到聊天页面,但在以下情况下该方法会失效:苹果手机自带的Safari浏览器会提示是否在AppStore中打开链接,如果选择是,会直接跳转到AppStore,然后可以跳转到QQ,但是跳两次后参数会丢失,所以无法打开需要聊天的对象。在手机端的谷歌浏览器中,也会出现类似1的情况,网页内嵌自研App,需要唤醒QQ时也会出现类似1的情况。由于Safari浏览器在苹果手机上的使用率很高,为了应对业务需求,我们不得不另辟蹊径。通过了解,发现app之间的连接可以通过一种叫做deeplinking的技术来解决。所谓深度链接,就是绕过网站首页,直接链接到分页的一种链接技术。如果您想了解更多信息,可以在LinkedIn上查看。一篇博文https://www.linkedme.cc/blog/...。DeepLinking的一个解决方案是定义一个新的URLScheme,通过特定的URI向另一个APP传递参数,从而改变App之间相互独立、互不通信的局面。单独说一下唤起QQ,或者解决Safari浏览器无法唤起QQ的问题,可以使用如下URI:mqqwpa://im/chat?chat_type=wpa&uin=123456789&version=1&src_type=web&web_src=oicqzone.com号码“123456789”也是需要唤起的QQ。123456789通过多次测试,我整理出了以下手机浏览器有浏览器调用QQ的不同情况(no表示测试不成功,ok表示测试成功):这里需要提一下,使用电脑各种浏览器的URLScheme方案来唤醒QQ不会有任何影响,因为URLScheme是专门为解决APP之间隔离的情况而提出的,不适合电脑端应用,但是QQ推广给出的scheme在电脑端是可以使用的。我们知道如何解决app跳转到QQ的问题,但很多时候我们希望有一个通用的解决方案来解决上述情况,并保证只需要一套代码就可以解决大多数浏览器(包括电脑浏览器)的问题。我个人通过判断浏览器的userAgent来区分手机浏览器和电脑浏览器,然后分别提供不同的解决方案:HTML代码111111111111JavaScript代码window.onload=function(){varas=document.getElementsByTagName('a');varkefu101="http://wpa.qq.com/msgrd?v=3&uin=381232999&site=oicqzone.com&menu=yes";varkefu102="mqqwpa://im/chat?chat_type=wpa&uin=381232999&version=1&src_type=web&web_src=oicqzone.com";对于(vari=0,len=a.length;i