有一个代码
let doVibro = false;
document.getElementById("vibro_on").addEventListener('click', () => {
doVibro = true;
});
document.getElementById("vibro_off").addEventListener('click', () => {
doVibro = false;
});
document.getElementById("do-vibro").addEventListener('click', () => {
doVibro ? navigator.vibrate([50]) : navigator.vibrate([0]);
});
<button id="vibro_on">ON</button>
<button id="vibro_off">OFF</button>
<button onclick="vibro()" id="do-vibro">TEST</button>
需要在重新加载页面时,通过按TESET保持振动,即设备记住是否振动,然后在重新加载页面后保持振动。