For whatever reason, despite all the standardisation out there, DOM input always has been this massive cross-browser incompatible inconsistent proprietary clusterfuck. quirksmode.org may be known to some of you as this guy's blog, but it is best known for its DOM event compatibility tables, which somehow still matter in 2015.
If browser vendors cannot fix mouse and keyboard, why would they fix touch?
A lot of time has been sunk into trying to fix keyboard especially, but it's a horrible, horrible mess — pretty much whatever you do will break websites, given so many do if (UAx) expect_behaviour_x() else if (UAy) expect_behaviour_y() etc., so even standardising on existing behaviour doesn't work. Then there's fact that some of it is down to locales and what the current keymap is… :(
If browser vendors cannot fix mouse and keyboard, why would they fix touch?