Имитация.click() для не http URL
Я взял на себя довольно амбициозную задачу.
Сценарий:
Пользователь получает смс на свой мобильный. Смс в основном оповещение. Я хочу, чтобы пользователь мог поделиться сообщением со своими контактами в 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 этого не происходит.
В любом случае, я могу заставить это работать?
Спасибо, Лакшман.
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>