如何禁用android的chrome下拉式刷新功能?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我已经卸载了Chrome浏览器测试版,并且固定到主屏幕的链接现在以稳定的Chrome打开。所以固定链接从Chrome开始,而不是通过webview。

我的代码如下:

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;
        }
    }
});

提问于
用户回答回答于

通过执行以下任一操作,可以有效防止拉到刷新效果的默认操作:

  1. 防止默认触摸顺序的某些部分,包括以下任何一项(按照破坏性最小至破坏性最小的顺序):
    • 一个。整个触摸流(不理想)。
    • 湾 所有顶级超滚动touchmoves。
    • C。第一个顶级超滚动touchmove。
    • d。仅当1)当页面y滚动偏移量为零时发生初始触摸启动,以及2)触摸移动会引起顶部过滚动时,第一个顶部超滚动touchmove。
用户回答回答于

扫码关注云+社区