私のAndroidアプリケーションでは、ユーザーはViewPagerを使用していくつかのHTMLページを参照でき、ユーザーは要素をタッチして強調表示できます。
問題は、次のコードを使用してjavascriptを使用してtouchイベントを取得しようとすると、新しいページに移動するとelementFromPointがnullを返しますが、ユーザーがページをズームまたはスクロールすると、正しく機能します。
タッチスタートイベントの登録は、ページをズームまたはスクロールした後に発生することがわかりました。そのため、$(document).ready()に登録されていても、その直後に機能します。
$(document).ready(function(){
document.addEventListener("touchstart", touchstart, false);
});
function touchstart(e) {
var x = e.targetTouches[0].clientX;
var y = e.targetTouches[0].clientY;
el = document.elementFromPoint(x, y);
}
ありがとうございました