Deaktivieren android ' s chrome pull-down-to-refresh-Funktion

Habe ich ein kleines HTML5-web-Anwendung für meine Firma.

Diese Anwendung zeigt eine Liste der Elemente und alles funktioniert einwandfrei.

Ist die Anwendung hauptsächlich auf android-Handys und Chrome als browser. Auch, die Seite ist gespeichert auf dem home-Bildschirm, so dass Android zu verwalten, die ganze Sache als eine app (mithilfe einer WebView ich denke,).

Chrome Beta (und ich denke auch das Android System WebView) wurde ein "pull down to refresh" - Funktion (Finden Sie unter diesem link zum Beispiel).

Dies ist ein praktisches feature, aber ich Frage mich, ob es sein kann, deaktiviert mit einigen meta-tag (oder javascript-Zeug), weil die regenerieren können leicht ausgelöst werden, indem der Benutzer beim navigieren durch die Liste und die ganze app neu geladen wird.

Auch dies ist ein feature nicht von der Anwendung benötigt werden.

ich weiß, dass dieses feature wird weiterhin nur in der Chrome beta, aber ich habe das Gefühl, dass das Fahrwerk auf die stabile app, auch.

Danke!

Edit: ich habe deinstalliert, Chrome Beta und der link angeheftet auf dem home-Bildschirm öffnet sich nun mit der stabilen Chrome. Also die angehefteten links beginnt mit Chrome und nicht mit einem webview.

Edit: heute (2015-03-19) die pull-down-to-refresh kommt der stabile chrome.

Edit: von @Evyn Antwort, die ich Folgen dieser link und habe dieses javascript/jquery-code, der funktioniert.

JS:

var lastTouchY = 0;
var preventPullToRefresh = false;

$('body').on('touchstart', function (e) {
    if (e.originalEvent.touches.length != 1) { return; }
    lastTouchY = e.originalEvent.touches[0].clientY;
    preventPullToRefresh = window.pageYOffset == 0;
});

$('body').on('touchmove', function (e) {
    var touchY = e.originalEvent.touches[0].clientY;
    var touchYDelta = touchY - lastTouchY;
    lastTouchY = touchY;
    if (preventPullToRefresh) {
        //To suppress pull-to-refresh it is sufficient to preventDefault the first overscrolling touchmove.
        preventPullToRefresh = false;
        if (touchYDelta > 0) {
            e.preventDefault();
            return;
        }
    }
});

Als @bcintegrity darauf hingewiesen, ich hoffe, für eine Website, manifest Lösung (und/oder meta-tag) in die Zukunft.

Außerdem Vorschläge für den code oben, sind willkommen.

  • Ja das ist wirklich beschissen. War in der Mitte der form und gescrollt werden, um oben zu weit und es aktualisiert und alles verloren. Dies ist eine verzögerte Standard-feature, ich klicken Sie auf das Symbol "Aktualisieren", wenn ich aktualisieren möchten!
  • Wäre schön, wenn dieses feature deaktiviert werden können, in meinem web-app-manifest. Leider sind alle Seiten auf meiner web-app hat scrollbaren Inhalt, dass es fast unmöglich zu navigieren, ohne eine Aktualisierung. Ich bin ein wenig abgehakt. :/
  • Das ist eine gute info. Ich hasse Websites, deaktivieren Sie die pull to refresh Funktion. Ich möchte zu entwickeln, eine Funktion, um die Aktualisierung funktioniert, unabhängig von den Inhalten der Seite.
  • Gerade als web-Entwickler, pulldown-Aktualisierung ist nicht kompatibel mit Daten-driven websites, wie es lädt die Anwendung. Es macht es unmöglich für einen Benutzer, um einen Bildlauf zum oberen Rand einer Seite ohne Aktualisierung der gesamten Seite. Ich bin zu 100% unterstützt Chrome, hoffe Sie entfernen diese anti-feature.
  • Ein anderer Entwickler hier: wenn Sie Ihre Anwendung entwickeln elegant, ist dieses nicht ein problem, wenn Sie einen datastore-wie Redux dann synchronisieren Sie Ihre "konsistenten" Daten mit "localstorage". Daten, die aktualisiert werden muss, wird dann update perfekt - und Formular-Einträge etc wird beibehalten, selbst-refresh-events.
  • Ich stieß mich mit dieser GC "feature"... viele web-Seiten, viele Formen, eine unvorsichtige ziehen Sie nach unten mit meine finger und Daten auf dieser Seite sind alle verloren! Retard-Funktion IMO. Es sollte standardmäßig deaktiviert, wer braucht es dann, lassen es code. Ich fragte mich durch die Tage, warum meine "Kunden", die gelegentlich verloren, Ihre Daten auf GC...

InformationsquelleAutor Sebastiano | 2015-03-12
Schreibe einen Kommentar