我想让手机/设备在页面加载时振动。现在只有当我们点击振动按钮时振动才起作用。,
But the 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>
当页面加载时,手机/设备应该根据我们设置的时间间隔振动。
你不能,
在 Chrome 中,此方法需要用户手势 https://html.spec.whatwg.org/multipage/interaction.html#triggered-by-user-activation.
以下是动机的摘录臭虫 https://bugs.chromium.org/p/chromium/issues/detail?id=704650实施了这项措施。
振动 API 被网站和广告滥用以进行社会工程,我们希望通过用户激活(也称为用户手势或用户发起的操作)来控制振动,以更好地保护用户。
所以 onload 是不可能的。
在 Firefox 中,他们确实选择在每个域的基础上请求用户确认,这意味着对于该浏览器,您可以在第二次加载时触发此方法,但用户必须在来自的提示消息上单击“接受”以前的访问。
顺便说一句,这是根据W3C 建议 https://w3c.github.io/vibration/#security-and-privacy-considerations由于一些复杂的原因,它更关心隐私。
对于其他浏览器,我不确定它们是否支持这种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)