2014-12-05 7 views
4

Я пытаюсь сделать опцию общего доступа WhatsApp (для мобильного сайта) доступной для посетителей, у которых установлено приложение.Поделиться через WhatsApp только в том случае, если он установлен

Что было бы лучшим способом убедиться, что посетитель может использовать эту функцию, чтобы я мог включить/отключить ее соответственно?

Функция будет просто ссылка, используя пользовательскую схему URL:

<a href="whatsapp://send?text=Hello%20World!">Hello, world!</a>

+0

могли бы вы решить эту проблему? –

ответ

3

Вы можете решить эту проблему путем проверки, будет ли ссылка открыть или нет.

Вот мой код

<a id="share_whatsapp" onclick="open_whatsapp()">Share with Whatsapp</a> 
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js?ver=4.1' type='text/javascript'></script> 
<script> 
    function open_whatsapp(){ 
    $.ajax({ 
     type: 'HEAD', 
     url: 'whatsapp://send?text=text=Hello%20World!', 
     success: function() { 
     window.location='whatsapp://send?text=text=Hello%20World!'; 
     }, 
     error: function() { 
     alert("Whatspp not installed"); 
     } 
    });  
    } 
</script> 
0

Это не является хорошим решением, потому что это зависит от операционной системы.

if(isMobile()){ 
    function onWhatsAppClick(e){ 
     e.preventDefault(); 
     window.location='whatsapp://send?text=text=Hello%20World!'; 
    } 
} 

Объясните:

  1. Вы должны проверить и показать WhatsApp на мобильный только.
  2. Предотвратить по умолчанию, и откройте ссылку с window.location

Plunker: https://plnkr.co/edit/U4CtbxeA81d25lc7dlGe?p=preview

 Смежные вопросы

  • Нет связанных вопросов^_^