我的页面中有锚标记。我想触发点击事件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);
}
}
工作?
答案 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"