2013-07-04 21 views
5

Ho una pagina in cui l'utente può scorrere orizzontalmente il contenuto e in Chrome questa azione di scorrimento a volte attiva lo scorrimento indietro/avanti di due dita.Disabilita lo scorrimento indietro/avanti di due dita di Chrome

Come posso disattivare questa funzione di Chrome in una pagina specifica, senza disabilitare lo scorrimento orizzontale?

+1

Non sembra possibile modificarlo come sviluppatore; solo come utente. Vedi [Come disabilitare la navigazione indietro/avanti con due dita di Chrome?] (Http://apple.stackexchange.com/q/21236) e http://productforums.google.com/forum/#!topic/chrome/ PaMriZC-Kuo –

+0

Controlla la mia risposta/esempio qui (potrebbe essere d'aiuto): https://stackoverflow.com/questions/15829172/stop-chrome-back-forward-two-finger-swipe/45037801#45037801 –

+0

Controlla la mia risposta/esempio qui (potrebbe essere d'aiuto): https://stackoverflow.com/questions/15829172/stop-chrome-back-forward-two-finger-swipe/45037801#45037801 –

risposta

1

è possibile solo per disattivare questa funzione disabilitando scorrimento sé:

Con jQuery:

('body').on('wheel', function(e){ e.preventDefault(); }); 

Senza jQuery:

document.body.addEventListener('wheel', function(e){ e.preventDefault(); }); 

Questo codice funzionerà in Browser moderni ma non testati su più browser. Inoltre, MAJOR CAVEAT: se vuoi ancora che gli utenti siano in grado di scorrere la pagina, dovrai far scorrere il tuo scorrimento per far funzionare tutto.

0

ho scoperto che questa impostazione Chrome disabilitato il comportamento: chrome: // flags/# Overscroll-storia-di navigazione

Basta disabilitare Overscroll, si disattiverà la navigazione pagina utilizzando la pergamena ma normale scorrimento orizzontale su la pagina funzionerà. Testato da parte mia.

+0

Sembra che questo non esista più? – JKillian

Problemi correlati