zoukankan      html  css  js  c++  java
  • 禁止微信内的H5页面上下拖动

    客户需求:禁止微信内的H5页面上下拖动;

    解决方案:

    网上的答案几乎都是阻止默认事件,即:

    1 document.body.addEventListener('touchmove' , function(e){
    2             e.preventDefault();
    3         });

    但是使用这个方法还存在一定的问题:

    bug1:有时生效有时失效;

    原因:经过不间断的实践测试,发现有可能是网络加载的问题,在用户拖动页面的时候上面的功能代码还没加载出来,所以没有生效。

    解决方法:监听页面资源加载,等页面内所有资源加载完毕后再将页面显示出来。代码如下:

    1 document.onreadystatechange = function () {
    2         if (document.readyState == "complete") {
    3             document.body.style.display = "block";
    4         } else {
    5             document.body.style.display = "none";
    6         };
    7     };

    bug2:华为P6、P9,魅族等手机上无效;

    原因:有可能是安卓版本较低,存在兼容问题;(测试机有限,目前测的是安卓4.4上无效)

    解决方法:暂未找到合适的解决方案,如有大神解决此类问题,欢迎留言指导~

    谢谢~

  • 相关阅读:
    Remoting系列(一)Remoting的基本概念
    软件设计师
    如果让我重做一次研究生
    VS2005Web控件拖动
    JS实现文本框回车提交
    SqlDataReader
    SqlCommand.ExecuteScalar
    DataSet
    电子商务部应该做些什么?【转】
    e
  • 原文地址:https://www.cnblogs.com/crf-Aaron/p/9154895.html
Copyright © 2011-2022 走看看