js限制页面复制,一次纠结的问题查找
用easyui的grid做数据展示,有时候想用查出来的数据作为参数进行二次搜索,通常的操作是选取内容进行复制,在实际过程中发现不能选中某一行,更别说复制其中的某一列了,由于对easyui不熟悉,一开始以为是grid的参数进行了限制,然后就开始查看grid的帮助文档,各种参数说明,无果,grid根本没有此类的限制,结合别的easyui的项目也发现都可以正常复制。
在经历各种纠结之后,换个思路想到是否是页面进行了限制,根据关键词查找,果然找到了罪魁祸首,页面的body做了限制,纠结很久的问题迎刃而解。
<body onselectstart="return false"> 禁止选取、防止复制
oncopy=”return false;” oncut=”return false;” 防止复制
借此机会把js的各种限制熟悉一下,整理收集来自,传送门,传送门
<body oncontextmenu=”return false”></body>
<!– 禁用右键: –>
<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>
oncopy=”return false;” oncut=”return false;” 防止复制
禁止查看源文件
<html>
<head>
<script>
function clear(){
Source=document.body.firstChild.data;
document.open();
document.close();
document.title=”看不到源代码”;
document.body.innerHTML=Source;
}</script>
</head>
图片下载限制
<script language=”javascript”>
function Click(){
if(window.event.srcElement.tagName==”IMG”)
{
alert(‘图片直接右键’);
window.event.returnValue=false;
}
}
document.oncontextmenu=Click;
</script>