为非http网址模拟.click()

时间:2016-03-15 10:42:30

标签: javascript jquery whatsapp

我已经开始了一项相当雄心勃勃的任务。

情景:

用户在其手机上获得短信。短信基本上是警报。我希望用户能够通过点击链接而不是复制消息,打开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选择联系人/组我想到了这样的设计:

a)用户获取带有goo.gl/qpdRdr等网址的短信

b)这将打开一个页面,我在页面加载时编写了以下代码

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

这理想地模拟了a元素上的点击,应该打开whatsapp。 这适用于http协议的任何href,但对于whatsapp,这种情况不会发生。

我能用这种方式工作吗?

谢谢, 拉克什曼。

1 个答案:

答案 0 :(得分:1)

您提供的示例确实可以在我的设备上运行(带iOS 9的iPhone)。

也许您也可以尝试完全跳过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>