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。如果我们启用了此振动触发选项,那么我们可以让他们的手机振动一段时间,并通过向聊天室发垃圾邮件使他们远离聊天室。如果你有任何想法,请告诉我行动