触摸API(如touchstart)不能在MS Edge中工作
Touch API (e.g. touchstart) not working in MS Edge
我的应用程序正在使用Touch API来检测JavaScript中的触摸事件。例子:
$(".element").on("touchstart", function(event){
alert("TRUE");
});
这适用于任何带有Android或iOS等浏览器的触摸设备,但它不适用于带有或不带有连接键盘的Windows 10平板电脑的MS Edge。该API似乎得到了支持:兼容性列表。但是,我已经测试了:'ontouchstart' in window
,并且在此设备上返回false。此外,mousedown
似乎被解雇了。
这是怎么回事?如何在Windows 10平板电脑上触发触摸事件?我希望这个事件只适用于触摸设备。切换到指针事件API也将包括桌面设备,这不是我想要的。
对于触摸API,您必须在Edge上激活一个标志:在地址栏中,输入about:flags并按enter键。在Touch部分,您可以使用相应的下拉
是否启用自定义触摸处理?你可以用下面的css代码片段(在body标签上,或者只是一个姿态的容器上):
-ms-touch-action: none;
接下来,触摸API是一个webkit特性(也许在CanIuse中有一个错误?)IE和Edge有一个类似的功能,称为指针API。但是你可以像这样使用一个polyfill库:https://github.com/CamHenlin/TouchPolyfill
尝试使用pointerdown
事件。更多的信息。如您所见,touchstart
由Edge触发,但不是在所有配置中触发,例如,当键盘连接/配对时,没有touchstart
。
相关文章:
- 锚点元素不't使用svg时,请打开EDGE上的href
- 如何在Edge中下载图像/png数据URI
- Adobe Edge:动画完成时添加onComplete处理程序
- 具有大型数据集的组件仅在 IE11/Edge 上运行缓慢
- 如何使用javascript操作SVG节点,使其在MS Edge中工作
- 如何在Microsoft Edge中发布AudioContext
- MS Edge有一个window.chrome对象??破坏浏览器检测
- Javascript:为在MS Edge中不起作用的其他框架中的输入框分配值
- MS Edge 无法检测<使用> SVG 元素的委托事件
- 引导导航在 MS Edge/IE 中无法正常工作
- 在MS Edge中保存iFrame的内容
- 如何在MS Edge上使用本机javascript从具有next和previous的页面中搜索文本
- 使用Javascript将表导出到MS Excel,在MS Edge上无法工作
- Bootstrap粘贴不适用于IE、Chrome或MS Edge
- 触摸API(如touchstart)不能在MS Edge中工作
- 无法使用W10和MS Edge添加Facebook插件评论
- Internet Explorer / MS Edge浏览器在遍历xml数据时出现问题
- MS Edge画布不支持SVG填充颜色
- JavaScript: IE 11 and MS Edge override CTRL+P
- iTextSharp PDFAction.PrintDialog 在 MS Edge 中不起作用