有没有办法在iPhone网络应用程序中完全禁用网页滚动?我在谷歌上试过很多东西,但似乎都没有用.
这是我当前的标题设置:
document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });
似乎不起作用.
更改为touchstart
事件而不是touchmove
.在One Finger Events下,它表示在平移期间没有发送任何事件,因此touchmove
可能为时已晚.
我将监听器添加到文档中,而不是正文.
例:
document.ontouchstart = function(e){ e.preventDefault(); }
但是这也会禁用任何可滚动区域.如果您想保留可滚动区域并仍然删除顶部和底部的橡皮筋效果,请参阅此处:https://github.com/joelambert/ScrollFix.
禁用:
document.ontouchstart = function(e){ e.preventDefault(); }
启用:
document.ontouchstart = function(e){ return true; }
'self.webView.scrollView.bounces = NO;'
只需在应用程序的mainViewController.m文件的"viewDidLoad"中添加这一行.你可以在Xcode中打开它并添加它.
这应该使页面没有任何橡皮筋反弹仍然在应用程序视图中启用滚动.