'ontouchstart' в окне возвращает true в эмуляторе телефона браузера MS Edge, но событие touchstart не запускается

Когда я выбираю профиль браузера Windows Phone 10 на вкладке эмуляции инструментов разработчика Microsoft Edge, 'ontouchstart' in window возвращается true но touchstart Событие не сработало.

Это ошибка? Реальный телефон с Windows 10 ведет себя так же? Есть ли способ эмулировать сенсорный запуск на Edge?

Примечание: я знаю pointerup событие, но я думал, что если бы pointerup уволен, 'ontouchstart' in window должно быть false,

Тест на jsfiddle

1 ответ

Решение

Вы используете мышь?

Я не знаю, должен ли Edge имитировать событие сенсорного экрана, когда он использует профиль браузера Windows Phone 10, но я предполагаю, что это не так. Ноутбуки (в настоящее время) часто имеют сенсорные экраны, и они создают события сенсорного запуска на настольном Edge (и IE, если я правильно помню), поэтому Microsoft, возможно, решила, что метод ввода (мышь против касания против пера) не должен рассматриваться как часть различие настольного компьютера / мобильного телефона.

В любом случае, если у вас есть компьютер с удобным сенсорным экраном, вы можете использовать его для тестирования touchstart/touchend, но я не уверен, как еще это сделать.

Другие вопросы по тегам