Ich habe festgestellt, dass eine Seite in meiner Webanwendung nicht geblättert wird, wenn Chrome auf einem Touchscreen-PC verwendet wird. Um das Problem zu testen, gehe ich zu chrome://flags
und deaktiviere "Touch Events API". Umgekehrt, um das Problem auf meinem Entwicklungscomputer erscheinen zu lassen, aktiviere ich es (der Standardwert ist auto).
Wenn die Touch Events-API aktiviert ist, gibt die Chrome-Konsole Folgendes aus:
[Verletzung] Ein nicht passiver Ereignis-Listener wurde einem scrollblockierenden
touchstart
-Ereignis hinzugefügt. Betrachten Sie den Event-Handler als 'passiv', um die Seite reaktionsfähiger zu machen.[Verletzung] Ein nicht passiver Ereignis-Listener wurde einem scrollblockierenden
touchmove
-Ereignis hinzugefügt. Betrachten Sie den Event-Handler als 'passiv', um die Seite reaktionsfähiger zu machen.
Diese Verletzung kommt von meiner jquery.min.js
-Datei. Die Version ist 2.1.3.
Fragen:
Haben Sie ein JSFiddle- oder Codebeispiel, das wir testen können? Ich frage mich, ob etwas in deinem Code Probleme hat.
Sie sollten sich auch die Lösung in dieser Frage ansehen, wenn Sie weitere Probleme haben. Es könnte sich um eine einfache Fehlerbehebung handeln oder es ist länger erforderlich, einen eigenen PassiveEvent-Handler zu schreiben.
Tags und Links jquery google-chrome events