How do I disable scrolling on an iPad webapp?

后端 未结 1 1598
一向
一向 2021-01-30 23:12

The usual:

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

isn\'t working for me. I am trying to

相关标签:
1条回答
  • 2021-01-30 23:56

    Put that handler on the document element directly, not on the body.

    I've had success with the following:

    <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">
    

    Then with jQuery:

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

    This will also be useful if you want to handle different orientations:

    <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)">
    
    0 讨论(0)
提交回复
热议问题