2012-04-10 9 views

risposta

28
//target the entire page, and listen for touch events 
$('html, body').on('touchstart touchmove', function(e){ 
    //prevent native touch activity like scrolling 
    e.preventDefault(); 
}); 

se avere il tocco evento bloccato non funziona per voi, si può sempre andare in questo modo:

html, body{ 
    max-width:100%; 
    max-height:100%; 
    overflow:hidden; 
} 
+0

Grazie, il tuo codice jQuery ha funzionato bene per quello che stavo cercando di fare. –

+1

È necessario rimuovere il touchstart perché con esso si disabilita anche l'evento "click-touch" –

+0

@MarcoMantovani che non era un requisito. – Fresheyeball

5

sarò fornire una un pezzo che non utilizza jQuery in modo che il next "Javascripter" può solo copiare'n'paste:

var defaultPrevent=function(e){e.preventDefault();} 
document.body.parentElement.addEventListener("touchstart", defaultPrevent); 
document.body.parentElement.addEventListener("touchmove" , defaultPrevent); 
document.body.addEventListener("touchstart", defaultPrevent); 
document.body.addEventListener("touchmove" , defaultPrevent); 
+0

Appena testato su Android. 'defaultPreventDefault()' non sembra esistere, ma 'preventDefault()' funziona. –

+0

tanto per copiare la pasta. È un errore di battitura. E corretto ora grazie. – CyberFox