2016-04-20 112 views
0

有趣的问题:如何禁用移动浏览器上的滚动而不检查设备?

如何在移动设备,但代码无需禁用滚动检查手机浏览器Ø等

我写网站的移动版本。在网络浏览器中,我的功能运行良好

当我调用滚动(“关);它停止,但在移动设备(IOS)我仍然可以touchmoving内容

有人能帮助修改功能,对于这种情况的结果一定是:。。?不显示滚动上网络,移动设备NO感人举动

这里我有什么:

function Scroll(str) 
    { 
     var scrollPosition = [ 
     self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft, 
     self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop 
     ]; 

     if(str=="off") 
     { 
     var html = jQuery("html"); 
     html.data("scroll-position", scrollPosition); 
     html.data("previous-overflow", html.css("overflow")); 
     html.css("overflow", "hidden"); 
     window.scrollTo(scrollPosition[0], scrollPosition[1]); 
     } 
     else 
     { 
     var html = jQuery("html"); 
     var scrollPosition = html.data("scroll-position"); 
     html.css("overflow", html.data("previous-overflow")); 
     window.scrollTo(scrollPosition[0], scrollPosition[1]); 
     } 
    } 

回答

0

解决办法是:

$('body').bind('touchmove', function(e){e.preventDefault()}); 
$("body").unbind("touchmove");