web-dev-qa-db-ja.com

iOS 11.3のオーバーフローバウンスを防止する

私は、preventDefaultイベントでtouchmoveテクニックを使用してきましたが、SafariもChromeもFirefoxも、iOS 11.3では機能しないようです。

document.ontouchmove = function(event){
    event.preventDefault();
} 

IOSで何か変更はありますか?ページの先頭または末尾でのバウンスを防ぐ方法は何ですか?

オンライン複製

jQueryを使用してオンラインで複製

ビデオはこちら:

enter image description here

11
Alvaro

WebKitのバグが原因でした。 バグ182521

試す

window.addEventListener("touchstart", function(event) {
  event.preventDefault();
}, {passive: false});

回避策として。

6
gluttony

食いしん坊の答えに加えて:

window.addEventListener("touchmove", function(event) {event.preventDefault();}, {passive: false} );

私にとっては、サファリバウンス問題の実用的な解決策です。

2
Oliver Becker