2016-03-15 1 views
0

Я занял довольно амбициозную задачу.simulating .click() для non http urls

Сценарий:

пользователь получает смс на своем мобильном телефоне. СМС - это в основном предупреждение. Я хочу, чтобы пользователь мог поделиться сообщением с его контактами whatsapp, щелкнув ссылку, чтобы он копировал обмен сообщениями, открывая whatsapp, выбрав контакт, вставив сообщение и нажав кнопку «Отправить».

Если веб-сайт тег HTML написан следующим образом:

<a id="blood-request-sms" href="whatsapp://send?text=Hello%20World!"> 
    B+ required by 21st March at Hyderabad 
</a> 

и пользователь нажимает на ссылку на мобильного браузера, WhatsApp открывает и позволяет пользователю выбрать контакт/группу и посылает сообщение (Hello World в этом случае!)

Поскольку я не хочу, чтобы пользователь нажмите несколько раз, пока он не открывает WhatsApp, чтобы выбрать контакт/группу, я думал о дизайне, как это:

а) Пользователь получает смс с URL, как goo.gl/qpdRdr

б) Это открывает страницу, на которой я написал следующий код на загрузку страницы

document.getElementById('blood-request-sms').click(); 

Это идеально имитирует нажатие на элемент a и должен открыть whatsapp. Это работает для любого href протокола http, но для whatsapp это не происходит.

В любом случае, я могу получить эту работу?

Thanks, Lakshman.

ответ

1

Ваш предоставленный пример действительно работает на моем устройстве (iPhone с iOS 9).

Может быть, вы могли бы также попытаться пропустить a вообще и просто назначить новый location.href:

<a id="blood-request-sms" href="whatsapp://send?text=Hello%20World!"> 
    B+ required by 21st March at Hyderabad 
</a> 
<script> 
    location.href = "whatsapp://send?text=Hello%20World!"; 
</script> 
+0

замечательный .. !!!!! –