2009-11-25 75 views
18

我的web應用程序要求用戶點擊並按住遊戲動作元素
,但iPhone會自動「選擇」令用戶感到困惑的區域。如何禁用MobileSafari自動選擇?

任何人都知道html元素阻止選擇,或者如果JavaScript可以阻止選擇?

任何幫助表示讚賞

回答

34

嘗試處理selectstart事件並返回false

嘗試應用CSS規則,-webkit-user-select: none;

+2

謝謝,很棒! – pop850 2009-11-25 02:15:22

13

SLaks答案顯然是正確的 - 我只想把它擴大一點對未來的觀衆。如果您使用的是jQuery,這裏有一個有用的擴展方法,可以禁用各種瀏覽器中的選擇:

$.fn.extend({ 
     disableSelection : function() { 
       this.each(function() { 
         this.onselectstart = function() { return false; }; 
         this.unselectable = "on"; 
         $(this).css('-moz-user-select', 'none'); 
         $(this).css('-webkit-user-select', 'none'); 
       }); 
     } 
});