美文网首页
解决H5在IOS的WebView下上拉下拉会带动整个WebVie

解决H5在IOS的WebView下上拉下拉会带动整个WebVie

作者: 饮水思源为名 | 来源:发表于2018-11-06 16:17 被阅读42次

做Web应用,碰到问题,当拖动页面的时候,IOS的整个WebView会被拖动,导致上下方有灰色空白出现,并且影响内部滑动的体验。
在网上找了个神秘代码,大概意思就是监听触摸移动的事件,如果并非滑动容器,就禁止滑动。
这个神秘代码解决了其中一个问题,但是当我把他放到另一个页面的时候,发现整个页面的滑动都被禁止了。对比两个代码,完美解决的DIV采用了mui的滑动组件(mui-scroll)即会被判断为滑动容器,而没有起到效果的DIV则用的浏览器自带滑动,没有做其他设置。

神秘代码:

document.body.addEventListener('touchmove', function(e) {
                if(e._isScroller) return;
                e.preventDefault();
            }, {
                passive: false
            });

相关文章

网友评论

      本文标题:解决H5在IOS的WebView下上拉下拉会带动整个WebVie

      本文链接:https://www.haomeiwen.com/subject/dfmuxqtx.html