Androidまたはデスクトップブラウザを使用する場合は、こちら WhatsAppテストページ にアクセスし、Send
ボタンをクリックしてください。WhatsAppがインストールされていない場合は、メッセージ。
そのページのコード検出はどのように機能しますか?以下を試しましたが何も起こりません。
try {
location.href = 'whatsapp://send/?phone=62812345678&text=test';
} catch (e) {
console.log(e);
}
上記のコードに基づいて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);
})