I have seen this issue affect Chrome running on windows laptops that have touchscreen displays.
The problem seems to be happening because of a change Chrome made to how touch events are handled.
Older versions of Chrome
'ontouchstart' in document.documentElement == false
Newer versions of Chrome
'ontouchstart' in document.documentElement == true
It might make sense to also check for the device orientation property or add a check of some other sort to handle this kind of situation.
// Chrome on a Microsoft Surface
typeof window.orientation == "undefined"
// Chrome on an iPad
typeof window.orientation == "landscape"
I have seen this issue affect Chrome running on windows laptops that have touchscreen displays. The problem seems to be happening because of a change Chrome made to how touch events are handled.
Older versions of Chrome
Newer versions of Chrome
It might make sense to also check for the device orientation property or add a check of some other sort to handle this kind of situation.