javascript click event onload page href whatsapp

时间:2017-03-02 06:46:04

标签: javascript jquery mobile whatsapp

我的页面中有锚标记。我想触发点击事件onload。这意味着我想打开此链接"whatsapp://send?text=test&phone=+123456789"转到whatsapp。如果手动单击,但链接页面上没有工作,则链接正在运行。与jquery相同的结果。反正有吗?

这就是我所拥有的:

<body onload="document.getElementById('openwhatsapp').click();">
    <a id="openwhatsapp" href="whatsapp://send?text=test&phone=+123456789">whatsapp</a>
</body>

为了澄清这一点,http://whatsapp://的链接没有问题。只是不为 @RequestMapping(name = "/user/{id}") public @ResponseBody User getUser(@PathVariable(value ="id") int id) { return generateUser(id); } } 工作?

5 个答案:

答案 0 :(得分:1)

首先,不要使用内联JS。这是不对的。

现在来解决方案。你为什么不尝试像

这样的东西
document.body.onload = function(){
     window.location.href = "whatsapp://send?text=test&phone=+123456789";
}

如果您仍想坚持使用内联JS,我建议您使用javascript:作为前缀,因为某些浏览器会忽略内联JS。

所以现在你的代码将成为

<body onload="javascript:document.getElementById('openwhatsapp').click();">
    <a id="openwhatsapp" href="whatsapp://send?text=test&phone=+123456789">whatsapp</a>
</body>

答案 1 :(得分:0)

也许location.href对你来说是一个很好的解决方案。

<body onload="location.href = 'whatsapp://send?text=test&phone=+60123456789">
     <a id="openwhatsapp" href="whatsapp://send?text=test&phone=+60123456789">whatsapp</a>
</body>

答案 2 :(得分:0)

尝试这样的事情

<href="intent://send/0123456789#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">

点击链接时发生了什么?任何错误或空白页?

答案 3 :(得分:0)

您可以使用$(window).load(function() {})甚至$(document).ready(function() {})

$(window).load(function() {
  location.href = 'whatsapp://send?text=test&phone=+60123456789'
});

$(window).load(function() {
  location.href = 'whatsapp://send?text=test&phone=+60123456789'
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<a id="openwhatsapp" href="whatsapp://send?text=test&phone=+60123456789">whatsapp</a>

运行此代码段,它正在运行

答案 4 :(得分:0)

如果您想在加载时运行它,那么为什么不使用:

window.location = "whatsapp://send?text=test&phone=+123456789"