如何阻止用户使用JavaScript突出显示任何文本?
这个问题在这里已经有了答案:
是的,您可以收听onselectstart活动并取消它。 这是一个例子。
尝试一下
function disableSelection(target){
if (typeof target.onselectstart!="undefined") // IE
target.onselectstart=function(){return false;};
else if (typeof target.style.MozUserSelect!="undefined") // Firefox
target.style.MozUserSelect="none";
else // Opera and the others
target.onmousedown=function(){return false;};
target.style.cursor = "default";
}
用法:
disableSelection(document.body);
工作jsBin
我知道你想要一个JS解决方案,但这种CSS风格应该适用于所有主要浏览器:
.nohighlight{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
链接地址: http://www.djcxy.com/p/7131.html
上一篇: How to stop the user from highlighting any text using javascript?