javascript - 如何在 iPad 网络应用程序上禁用滚动?

标签 javascript ipad web-applications scroll

通常:

document.body.addEventListener('touchmove',function(event){event.preventDefault();},false); 

不适合我。我正在努力让我的 iPad 网络应用程序尽可能地原生。 任何答案都值得赞赏。

最佳答案

将该处理程序直接放在 document 元素上,而不是放在 body 上。

我在以下方面取得了成功:

<meta name="viewport" content="user-scalable=1.0,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">

然后使用 jQuery:

$(document).bind('touchmove', false);

如果您想处理不同的方向,这也会很有用:

<link rel="stylesheet" type="text/css" href="css/main.css" media="all">
<link rel="stylesheet" type="text/css" href="css/landscape.css" media="all and (orientation:landscape)">
<link rel="stylesheet" type="text/css" href="css/portrait.css" media="all and (orientation:portrait)">

关于javascript - 如何在 iPad 网络应用程序上禁用滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7733703/

相关文章:

javascript - 通过 Android 菜单将值传递给 Javascript 函数

javascript - CORS 的问题。 flask <-> AngularJS

ios - UILocalNotification - 播放超过 30 秒的声音

ios - UISplitView 按钮在细节替换 segue 后丢失

ios - 单例+初始化代码

asp.net-mvc - 支持多语言的ASP MVC技术

java - 在 Web 应用程序(Spring、Hibernate、Java)上测试流量

javascript - QUnit 具有异步 ajax 请求的设置和拆卸功能

javascript - 无法将 nodemailer 错误响应从 node.js 发送到 angular.js

asp.net - 如何在 IIS 中部署 .NET Web 项目