我试图阻止从页面复制信息(当然,对于非技术用户).我知道如何禁用使用鼠标选择文本.以下jquery代码有效:
$(function(){
$.extend($.fn.disableTextSelect = function() {
return this.each(function(){
if($.browser.mozilla){//Firefox
$(this).css('MozUserSelect','none');
}else if($.browser.msie){//IE
$(this).bind('selectstart',function(){return false;});
}else{//Opera, etc.
$(this).mousedown(function(){return false;});
});
});
$('.noSelect').disableTextSelect();
});
Run Code Online (Sandbox Code Playgroud)
但是用户仍然可以使用Ctrl + A来选择整个页面.有没有解决方法呢?
Mar*_*rcx 15
这个代码适用于你想要的每个ctrl +键的组合65是'A'的ascii代码
如果你想检查'a',请添加97
$(function(){
$(document).keydown(function(objEvent) {
if (objEvent.ctrlKey) {
if (objEvent.keyCode == 65) {
objEvent.disableTextSelect();
return false;
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
应该工作,我直接写它没有测试..
适用于 Windows (Ctrl+A) + MacOS (CMD+A) 并使用preventDefault()代替return false:
$(function(){
$(document).keydown(function(e) {
if ((e.ctrlKey || e.metaKey) && e.keyCode == 65) {
e.preventDefault();
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10426 次 |
| 最近记录: |