1

我正在创建一个网站,它提供一个触摸区域(在这种情况下是一个表格元素),它通过触摸事件(触摸{开始、移动、结束})从用户那里收集多点触摸数据。这工作正常,我能够防止网站滚动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 规则吗?

4

2 回答 2

0

恐怕你不能,那些手势是在操作系统级别的,不能被javascript操纵或禁用。

于 2013-06-18T15:08:23.543 回答
0

手势发生在操作系统级别,因此它们不会被 JavaScript 干扰。

更一般地说,多任务手势无法从应用层中的任何地方访问,因此 JavaScript 将无法离开浏览器来禁用它们。(即使您编写了本机应用程序,也无法解决它们。)

我还认为,试图干扰用户已启用并期望普遍工作的手势是不好的做法,应该避免。

于 2013-06-18T15:37:57.600 回答