Javascript 如何使navigator.vibrate在页面加载时在Onload上工作
我想让手机/设备在页面加载时振动。现在,只有当我们单击按钮进行振动时,振动才起作用 但是Javascript 如何使navigator.vibrate在页面加载时在Onload上工作,javascript,html,Javascript,Html,我想让手机/设备在页面加载时振动。现在,只有当我们单击按钮进行振动时,振动才起作用 但是onload标签不起作用。给我一个解决方案来解决这个问题 我甚至对添加window.onload=example1()感到厌倦也是。但仍然不起作用 <html> <head> <script type="text/javascript"> function example1() { // Vibrate
onload
标签不起作用。给我一个解决方案来解决这个问题
我甚至对添加window.onload=example1()感到厌倦代码>也是。但仍然不起作用
<html>
<head>
<script type="text/javascript">
function example1() {
// Vibrate for 500ms
navigator.vibrate([500]);
}
</script>
</head>
<body onload="example1()">
<div><button onclick="example1()">Vibrate</button></div>
</body>
</html>
函数示例1(){
//振动500ms
振动([500]);
}
振动
当页面加载时,手机/设备应根据我们设置的时间间隔进行振动。您不能,
在Chrome中,此方法需要一个
以下是实施这项措施的动机摘录
振动API被用于社会工程的网站和广告滥用,我们希望通过用户激活(又名用户手势或用户发起的动作)来控制振动,以更好地保护用户
因此,在加载时这样做是不可能的
在Firefox中,他们确实选择了按域请求用户确认,这意味着对于该浏览器,您可以在第二次加载时触发此方法,但用户必须在上次访问的提示消息上单击“接受”
顺便说一句,这与出于一些复杂的原因而更加关注隐私的法律是一致的
对于其他浏览器,我甚至不确定它们是否支持这种方法。那应该是window.onload=example1
(不带括号)或立即将函数调用为属性,结果为onload
,而不是绑定function@Kaddath谢谢你的帮助,:(但它仍然不起作用,你有没有尝试给按钮一个id,并在onload
功能中触发按钮点击?如果它仍然不起作用,你可能需要用户输入,就像在手机上播放视频标签一样。。好吧,我明白了:)谢谢你的回答。但这是针对聊天室的,我们有很多垃圾邮件发送者使用手机并立即切换ip。如果我们启用了此振动触发选项,那么我们可以让他们的手机振动一段时间,并通过向聊天室发垃圾邮件使他们远离聊天室。如果你有任何想法,请告诉我行动