如何禁用MobileSafari自动选择?

pop*_*850 18 javascript iphone mobile-safari

我的webapp要求用户点击并按住某个元素进行游戏操作,
但iPhone会自动"选择"对用户造成混淆的区域.

有谁知道什么html元素阻止选择,或者javascript可以阻止选择?

任何帮助表示赞赏

SLa*_*aks 35

尝试处理selectstart事件并返回false.

尝试应用CSS规则, -webkit-user-select: none;


dav*_*ron 14

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'); 
                }); 
        } 
});
Run Code Online (Sandbox Code Playgroud)