Windows触屏设备Chrome中拖拽与触摸事件无法触发问题咨询
三星触屏Windows设备上Chrome轻触拖拽失效问题
在搭载三星触屏的Windows PC(已测试Win10和Win7系统)中,发现以下现象:
- 桌面(Windows资源管理器)中,轻触拖拽可正常实现drag-and-drop操作(可选择文件)
- Chrome浏览器中drag-and-drop功能失效:
- 轻触拖拽操作未触发任何事件(甚至未触发
mousedown) - 未触发
touchstart、touchend等触摸事件
- 轻触拖拽操作未触发任何事件(甚至未触发
已尝试的解决措施
- 使用
chrome.exe --touch-events启动浏览器 - 开启
chrome://flags/#top-chrome-touch-ui设置
以上操作均未解决问题。
事件记录代码
JavaScript
var a = document.getElementById("a"); var logEvent = e => { a.innerHTML = e.type + " " + (e.key ?? "") + " " + (e.code ?? "") + " " + (e.keyCode ?? "") + "<br>" + a.innerHTML; }; window.onkeydown = logEvent; window.onkeyup = logEvent; window.onkeypress = logEvent; window.onmousedown = logEvent; window.onmouseup = logEvent; window.onmousemove = logEvent; window.onclick = logEvent; window.ondblclick = logEvent; window.ontouchstart = logEvent; window.ontouchend = logEvent; window.ontouchmove = logEvent; window.onpointerdown = logEvent; window.onpointerup = logEvent; window.onpointermove = logEvent;
HTML
<div id="a"> </div>
内容的提问来源于stack exchange,提问作者Basj
相关产品推荐
相关产品推荐

