亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網
    最全最豐富的資訊網站

    該鏈接會喚起手機QQ,若無法正常跳轉請先升級QQ

    該鏈接會喚起手機QQ,若無法正常跳轉請先升級QQ、

    背景介紹

    從瀏覽器喚起QQ進行聊天,是很多公司或者企業(yè)會用到的一種客服方式,然而很多時候,一些手機端瀏覽器并不支持直接跳轉到QQ,或者不支持從App內嵌的網頁中跳轉到QQ頁面。

    正文

    針對跳轉喚起QQ,QQ推廣的官方網站,只需要掃描登錄需要被喚起的QQ號,就可以生成一段代碼如下所示:

    <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=123456789&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:123456789:52" alt="點擊這里給我發(fā)消息" title="點擊這里給我發(fā)消息"/></a>

    這里的數(shù)字“123456789”就是需要被喚起的QQ號碼。

    應用這種方式,可以在大部分的瀏覽器中喚起QQ客戶端,并定位到聊天頁面,只是以下幾種情況中這種方式會失效:

    1、蘋果手機自帶的 Safari 瀏覽器會提示是否在AppStore中打開鏈接,如果選擇是就會直接跳轉到App Store 中,然后才能跳轉到QQ,但是兩次跳轉會丟失參數(shù),導致不能打開需要聊天的對象;

    2、在手機端Google瀏覽器中也會存在類似于 1 中的情;

    3、網頁內嵌到自開發(fā)的App中,需要喚起QQ時也會出現(xiàn)類似與 1 的情況;

    由于Safari瀏覽器在蘋果手機端使用率很高,應業(yè)務需求,就不得不為它找一種另外的方式。

    通過了解,發(fā)現(xiàn)app之間的聯(lián)系可以通過一種叫做深度鏈接的技術解決,所謂的深度鏈接就是繞過網站的首頁直接鏈接道分頁的一種鏈接技術。

    深度鏈接中的一個解決方案就是定義一個新的URL Scheme ,這個URL Scheme可以通過特定的URI方式傳遞參數(shù)給另一個APP,從而改變App之間獨立不通信的局面。

    單獨說倒喚起QQ,或者解決Safari瀏覽器不能喚起QQ的問題,可以使用如下的URI:

    mqqwpa://im/chat?chat_type=wpa&uin=123456789&version=1&src_type=web&web_src=oicqzone.com

    其中數(shù)字“123456789”同樣的是需要被喚起的QQ。

    <a target="_blank" href="mqqwpa://im/chat?chat_type=wpa&uin=123456789&version=1&src_type=web&web_src=oicqzone.com">  123456789</a>

    通過多次測試,我整理出如下手機端瀏覽器喚起QQ的各種不同情況(其中no代表測試不成功,ok代表測試成功):

    該鏈接會喚起手機QQ,若無法正常跳轉請先升級QQ

    這里需要提到一點,將URL Scheme 的方案用于電腦的各種瀏覽器從而去喚起QQ是不起任何效果,因為URL Scheme是專門為解決APP之間孤立的情況而提出來的,并不適用于電腦應用,但是在電腦端可以使用QQ推廣給出的的方案。

    知道了如何解決App跳轉到QQ的方法,但是很多時候我們希望有一種通用的辦法可以解決上述幾種情況,保證在大多數(shù)瀏覽器(包括電腦瀏覽器)只需要一套代碼就可以解決問題。

    我個人通過判斷瀏覽器的userAgent區(qū)分手機端瀏覽器還是電腦端瀏覽器,然后為它們分別提供不同的方案:

    HTML代碼

    <a href="javascript:void(0)" data-qq='qq'>111111111111</a>

    JavaScript代碼

    window.onload = function () {     var as = document.getElementsByTagName('a');     var kefu101 = "http://wpa.qq.com/msgrd?v=3&uin=381232999&site=oicqzone.com&menu=yes";         var kefu102 = "mqqwpa://im/chat?chat_type=wpa&uin=381232999&version=1&src_type=web&web_src=oicqzone.com";         for (var i = 0, len = a.length; i < len; i++) {                 if (as[i].hasAttribute('data-qq')) {                         as[i].onclick = (function (i) {                                 return function (e) {                                     var kefu = e.target ? e.target.getAttribute('data-qq') : e.srcElement.getAttribute('data-qq');                    if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) || /(Android)/i.test(navigator.userAgent)) {                        window.open(kefu102);                     }                     else {window.open(kefu101);                     }                 }             })(i);         }     } };

    在這套方案中,手機端使用URL Scheme,電腦端使用QQ推廣的方案。

    想了解

    贊(0)
    分享到: 更多 (0)
    網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號