Имитация.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>
Другие вопросы по тегам