我长期使用这个(来自Evrim Persembe先生):
function preventZoom(e){
var t2 = e.timeStamp;
var t1 = e.currentTarget.dataset.lastTouch || t2;
var dt = t2 - t1;
var fingers = e.touches.length;
e.currentTarget.dataset.lastTouch = t2;
if (!dt || dt > 500 || fingers > 1) return; // not double-tap
e.preventDefault();
e.target.click();
}
document.body.addEventListener('touchstart',preventZoom);
最后一次镀铬升级后不再起作用了。 有人可以帮帮我吗?
答案 0 :(得分:1)
在Firefox和旧版本的Chrome(例如v50)中,JavaScript工作正常。
要使用最新版本,我已使用touch-action: manipulation
将其解析为CSS文件:
body {
touch-action: manipulation;
...
}