web-dev-qa-db-ja.com

WhatsAppがインストールされているかどうかを検出する

Androidまたはデスクトップブラウザを使用する場合は、こちら WhatsAppテストページ にアクセスし、Sendボタンをクリックしてください。WhatsAppがインストールされていない場合は、メッセージ。

そのページのコード検出はどのように機能しますか?以下を試しましたが何も起こりません。

try {
  location.href = 'whatsapp://send/?phone=62812345678&text=test';
} catch (e) {
  console.log(e);
}
5
uingtea

上記のコードに基づいてjqueryがあり、whatsアプリが開かない場合、iframeランチャーの代わりにwhatsapp webを使用して新しいページを開きます。

$('a[href^="whatsapp://send?"]').click(function() {
    var button = this,
     f = Date.now(),
    j = setTimeout(function() {
        if (Date.now() - f > 1025){
            return;
        }else{
            var newLink = button.getAttribute('href').replace("whatsapp://send?", "https://web.whatsapp.com/send?");
            button.setAttribute('href', newLink); 
            button.setAttribute('target', "_blank"); 
            $(button).closest('div').append('<a class="hide new" href="' + newLink + '" target="_blank" ></a>');
            $(button).closest('div').find('a.new')[0].click();
        }
    }, 1e3);        

})  
0
Stephanie