2010-11-24 15 views
1

iPadのSafariでモバイルWebアプリケーションを実行しています。Mobile Safariタッチイベントキャプチャの問題

Webページが画面に適したサイズであっても、ページをドラッグすると画面の一部がスクロールされているようです。 - これはモードをバブリングイベントで唯一の仕事へのハンドラを伝えることになっている、いないモードをキャプチャし、最終的なfalseパラメータが

document.addEventHandler('touchstart', do_nothing, false); 

function do_nothing(event) { 
    event.preventDefault(); 
} 

注:

私の計画は何もしてから任意のそれ以外の場合は未処理のタッチイベントを防ぐためにしていました。特定の要素のタッチイベントは、期待どおりに実行されるはずです。

このは、がスクロールを防止します。ただし、のいずれかのclickイベントがページに届かないようにすることもできます。誰もクリックをブロックせずにデフォルトのページスクロールアクションをブロックするソリューションを提案できますか?

答えて

1

touchstartイベントの代わりにtouchmoveにnullハンドラを登録することが解決策です。