Warum einige SPAs keine Touch-Events mehr auf Touch-Laptops unterstützen

    Vielleicht habe ich es gerade gemacht, und jeder weiß es schon lange, aber es stellt sich heraus, dass sie in Chrome 70 Folgendes getan haben: Die onuch * -APIs sind standardmäßig auf dem Desktop deaktiviert

    . Wenn Sie sich in Ihrem Code auf das Vorhandensein von 'onuch *' - Schlüsseln im Dokument verlassen In diesem Fenster bestimmt Ihr Code nicht mehr, was auf dem Touchgerät funktioniert.

    Ich bin auf einen Tippfehler gestoßen:

    var isTouchDevice = (('ontouchstart'inwindow) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0));
    

    Und als die erste Bedingung nicht mehr wahr war, wurde die zweite beschissen. Es hätte navigator.maxTouchPoints geben

    sollen. In jQuery UI Touch Punch 0.2.3 wird dieser Code beispielsweise verwendet:

      $.support.touch = 'ontouchend'indocument;
    

    Dementsprechend geht auch die Unterstützung verloren.

    Jetzt auch beliebt: