2013-06-12 67 views
1

我正在創建一個網站,它提供了一個toucharea(在這種情況下是表格元素),它通過touchevents從用戶收集多點觸摸數據(觸摸{start,move,end} )。這工作正常,我可以防止網站滾動event.preventDefault()。 此外,我會阻止其他默認行爲與這些CSS規則:如何防止我的網站上的iPad多任務處理手勢

*{ 
-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

我不確定,但由於這些手勢是iOS系統範圍的,我不認爲你可以禁用它們。 – CherryFlavourPez

+0

禁用用戶依賴/期望存在的操作是非常糟糕的練習 – Jedediah

回答

0

手勢發生在操作系統級別,所以它們不能被JavaScript干擾。

更一般地說,多任務手勢對於應用層中的任何內容都是無法訪問的,所以JavaScript將無法離開瀏覽器來禁用它們。 (即使你寫了一個本地應用程序,你仍然無法解決這個問題。)

我還會爭辯說,試圖干擾用戶啓用並希望普遍使用的手勢是不好的練習,應該避免。

+0

下面是一個相關問題,討論禁用爲iOS 4.3編寫的應用程序中的手勢:http://stackoverflow.com/questions/5526960/how-to-禁用-4-手指手勢-上的ipad – alexwlchan

0

恐怕你不能,這些手勢是在操作系統級別,並且不能被javascript操縱或禁用。