模拟非 http url 的 .click()
simulating .click() for non http urls
我承担了一项雄心勃勃的任务。
场景:
用户在他的手机上收到一条短信。短信基本上是一个警报。我希望用户能够通过单击 link 将消息共享给他的 whatsapp 联系人,而不是他复制消息、打开 whatsapp、select 联系人、粘贴消息并单击发送.
如果网站有 html 标签,写法如下:
<a id="blood-request-sms" href="whatsapp://send?text=Hello%20World!">
B+ required by 21st March at Hyderabad
</a>
并且用户在 移动浏览器 上单击 link,whatsapp 打开并允许用户 select 联系人/组并发送消息(Hello World!在本例中)
因为我不希望用户在打开 whatsapp 之前多次点击 select contact/group 我想到了这样的设计:
a) 用户收到一条带有 url 的短信。gl/qpdRdr
b) 这将打开一个页面,我在页面加载时为其编写了以下代码
document.getElementById('blood-request-sms').click();
这理想地模拟了对 a
元素的点击,应该会打开 whatsapp。
这适用于 http 协议的任何 href 但对于 whatsapp,这不会发生。
有什么方法可以让它正常工作?
谢谢,
拉克什曼
您提供的示例在我的设备上确实有效(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>
我承担了一项雄心勃勃的任务。
场景:
用户在他的手机上收到一条短信。短信基本上是一个警报。我希望用户能够通过单击 link 将消息共享给他的 whatsapp 联系人,而不是他复制消息、打开 whatsapp、select 联系人、粘贴消息并单击发送.
如果网站有 html 标签,写法如下:
<a id="blood-request-sms" href="whatsapp://send?text=Hello%20World!">
B+ required by 21st March at Hyderabad
</a>
并且用户在 移动浏览器 上单击 link,whatsapp 打开并允许用户 select 联系人/组并发送消息(Hello World!在本例中)
因为我不希望用户在打开 whatsapp 之前多次点击 select contact/group 我想到了这样的设计:
a) 用户收到一条带有 url 的短信。gl/qpdRdr
b) 这将打开一个页面,我在页面加载时为其编写了以下代码
document.getElementById('blood-request-sms').click();
这理想地模拟了对 a
元素的点击,应该会打开 whatsapp。
这适用于 http 协议的任何 href 但对于 whatsapp,这不会发生。
有什么方法可以让它正常工作?
谢谢, 拉克什曼
您提供的示例在我的设备上确实有效(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>