gpt4 book ai didi

javascript - 模拟非 http url 的 .click()

转载 作者:行者123 更新时间:2023-12-03 07:25:51 26 4
gpt4 key购买 nike

我承担了一项相当雄心勃勃的任务。

场景:

用户在手机上收到短信。短信基本上是一个警报。我希望用户能够通过单击链接将消息分享给他的 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) 用户收到一 strip 有类似 goo.gl/qpdRdr 的 URL 的短信

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

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

这理想地模拟了对 a 元素的点击,并且应该打开 Whatsapp。这适用于 http 协议(protocol)的任何 href,但对于 Whatsapp,这不会发生。

有什么办法可以让它工作吗?

谢谢,拉克什曼。

最佳答案

您提供的示例确实可以在我的设备(带有 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>

关于javascript - 模拟非 http url 的 .click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36008956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com