我已经卸载了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;
}
}
});
发布于 2018-03-23 14:15:43
通过执行以下任一操作,可以有效防止拉到刷新效果的默认操作:
发布于 2018-03-23 14:47:19
目前,你只能通过chrome停用此功能:// flags /#disable-pull-to-refresh-effect 。
你可以尝试捕捉touchmove
事件,但实现可接受的结果的机会非常渺茫。
https://stackoverflow.com/questions/-100007756
复制相似问题