【发布时间】:2015-02-19 15:25:31
【问题描述】:
在网络应用程序中,我需要禁用移动浏览器在触摸并按住(“长按”)触摸目标(例如 <img> 或链接)时显示的默认标注。
我已经在 iPhone 和 iPad 上使用-webkit-touch-callout: none。我为 IE 尝试了 -ms-touch-action:none 和 touch-action:none,但这似乎不起作用(在 IE11、Windows Phone 8 上测试)。
W3 邮件列表中的This post 建议在Javascript 中为“contextmenu”事件添加一个监听器并调用e.preventDefault()。这似乎也不起作用。
有什么建议吗?
【问题讨论】:
-
也许也可以试试 MSHoldVisual、MSGesture (msdn.microsoft.com/en-us/library/ie/jj583807%28v=vs.85%29.aspx)?如果 preventDefault 在 img 上不起作用,我唯一要做的就是尝试在图像顶部放置一个 div 并防止点击/触摸它。但你可能已经知道了,那是脏代码,所以我不会真的建议它。
标签: javascript html css internet-explorer web-applications