web-dev-qa-db-fra.com

Détecter si WhatsApp est installé

En utilisant Android ou un navigateur de bureau, veuillez visiter ceci page de test WhatsApp et cliquez sur le bouton Send. Si WhatsApp n'est pas installé, il vous montrera un message.

Comment fonctionne la détection de code sur cette page? J'ai essayé ce qui suit mais rien ne se passe.

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

Si vous avez jquery, basé sur le code ci-dessus, si WhatsApp n'ouvre pas une nouvelle page en utilisant WhatsApp Web au lieu du lanceur iframe:

$('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