簡體   English   中英

PhoneGap/Cordova:無法阻止滾動

[英]PhoneGap/Cordova: cannot prevent scrolling

我已盡一切可能防止在我的 PhoneGap (Cordova) 應用程序中滾動,但我就是無法阻止它。 這是我嘗試過的:

config.xml

<preference name="UIWebViewBounce" value="false" />
<preference name="DisallowOverscroll" value="true" />

index.html

<meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' gap:; style-src * 'self' 'unsafe-inline'; script-src * 'self' 'unsafe-inline' 'unsafe-eval'; frame-src *">

...

<style>
    html, body {
        margin: 0px;
        padding: 0px;
        overflow: hidden;
    }
</style>

index.js

function ready () {
    document.body.addEventListener ("touchmove", function (e) {
        e.preventDefault ();
    }, false);
}

document.addEventListener ("deviceready", ready, false);

從字面上看,沒有任何工作。 有什么想法為什么不呢? 謝謝!

我將我的應用程序放在一個 div 中並提供了這些規則以防止滾動。 不確定為什么將規則應用於<body>不起作用。 (在 Cordova 中,但我相信這適用於 PhoneGap)

.app {
position:absolute;
left:0px;
top:0px;
text-align:center;
height: 100%;
width: 100%;
overflow: hidden; }

試試這個:

element.ontouchmove = (event) => {
    event.preventDefault();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM