Решение, которое я разработал, заключается в добавлении eventListeners в документ:
document.addEventListener("touchstart", touchStart, "true");
document.addEventListener("touchmove", touchMove, "true");
document.addEventListener("touchend", touchEnd, "true");
Затем делайте то, что вам нужно, с каждым событием касания. Я отмечаю это, потому что не само событие, которое имеет местоположение (как в обычной обработке событий), это набор касаний, которые имеют местоположения.
function touchMove(event)
{
// // Prevent the webview itself from scrolling / bouncing around
event.preventDefault();
// Only track one finger
if ( event.touches.length == 1)
{
var touch = event.touches[0];
doStuffAtPosition(touch.pageX, touch.pageY);
}
}