Отключение функции выпадающего обновления для Android в Chrome
Я создал небольшое веб-приложение HTML5 для своей компании.
Это приложение отображает список элементов, и все работает отлично.
Приложение в основном используется на телефонах Android и Chrome в качестве браузера. Кроме того, сайт сохраняется на домашнем экране, поэтому Android управляет всем этим как приложением (используя WebView, я думаю,).
ХромБета (и я думаю, также Android System WebView) представила функцию «опустить вниз, чтобы обновить» (Смотрите эту ссылку для примера).
Это удобная функция, но мне было интересно, можно ли ее отключить с помощью какого-либо метатега (или javascript), потому что обновление может быть легко инициировано пользователем во время навигации по списку, и все приложение перезагружается.
Также эта функция не нужна приложению.
Я знаю, что эта функция по-прежнему доступна только в бета-версии Chrome, но у меня есть ощущение, что она также попадает в стабильное приложение.
Спасибо!
Изменить: я удалил Chrome Beta и ссылка, прикрепленная к домашнему экрану, теперь открывается со стабильным Chrome. Таким образом, закрепленные ссылки начинаются с Chrome, а не с веб-просмотра.
Редактировать: сегодня (2015-03-19) выпадающая версия обновилась до стабильного хрома.
Редактировать: от @Evyn ответа я следуюэта ссылка и получил этот код javascript / jquery, который работает.
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;
}
}
});
Как указал @bcintegrity, я надеюсь, что в будущем появится решение для манифеста сайта (и / или метатег).
Более того, предложения по приведенному выше коду приветствуются.