我正在创建一个网站,提供一个toucharea(在这种情况下是一个表格元素),通过touchevents(触摸{开始,移动,结束})从用户收集多点触控数据。这工作正常,我能够阻止网站滚动 event.preventDefault()。 此外,我可以使用这些css规则阻止其他默认操作:
*{
-webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */
-webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */
/* make transparent link selection, adjust last value opacity 0 to 1.0 */
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
但是我无法阻止iPad关闭或切换浏览器应用程序的多任务处理手势。有没有人知道一个javascript代码片段或其他可以帮助我的CSS规则?
答案 0 :(得分:0)
我担心你不能,那些手势是在操作系统级别,并且不能被javascript操纵或禁用。
答案 1 :(得分:0)
手势发生在操作系统级别,因此不会受到JavaScript的干扰。
更一般地说,多任务处理手势无法从应用层中的任何内容访问,因此JavaScript无法离开浏览器以禁用它们。 (即使你写了一个本机应用程序,你也无法解决它们。)
我还认为,试图干扰用户已经启用并希望普遍使用的手势是不好的做法,应该避免使用。