某些移动端浏览器自带下拉功能,如腾讯x5浏览器下拉会出现浏览器及url信息,chrome浏览器下拉自带刷新,这些下拉功能在某些情况下会与自定义的下拉动作相冲突。

探索

开始考虑了一下,我觉得用event.preventDefault()会起作用,试了一下果然可以,但是浏览器的下拉功能是没有了,浏览器的scroll滚动条也跟着不起作用了。

解决

前面的preventDefault方法是只要触发事件就调用,如果能够在合适的时机调用preventDefault的话,那么既可以阻止浏览器的下拉功能,浏览器的滚动条也可以使用。
例如这次我写一个下拉刷新,只需要在下拉状态时调用touchmove的preventDefault,而不是下拉状态时不调用,那么就可以合理地阻止浏览器的下拉功能。

其他如阻止长按菜单同理

分类: 不太重要的

发表评论

电子邮件地址不会被公开。 必填项已用*标注