Я долгое время использовал это (от г-на Эврима Персебе):
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);
После последнего обновления хром больше не работает. Кто-нибудь может мне помочь?
В Firefox и в старых версиях Chrome (например, v50), JavaScript работает отлично.
Чтобы использовать ее с последней версией, я решил ее использовать с помощью touch-action: manipulation
в файле CSS:
body {
touch-action: manipulation;
...
}