0

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

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

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

Test at jsfiddle

+0

Помогает ли это? [SO] (http://stackoverflow.com/a/2915912/1086525) – Whothehellisthat

+0

Спасибо, но это не поможет. 'isEventSupported (" touchstart ")' также возвращает 'true'. – hectorct

+0

И вы попробовали '' ontouchstart 'в документе document.documentElement'? – Whothehellisthat

ответ

1

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

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

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

+0

У меня нет компьютера с сенсорным экраном, но я думаю, что ваш ответ правильный, спасибо. – hectorct