在html页面中,如果不想别人复制自己的文章或将自己的网页下载到本地,可以通过使用JS脚本进行限制鼠标右键或禁止掉浏览器的“另存为”功能。有些情况下,我们可能需要禁止这种行为,比如防止用户从其他网站复制敏感信息到我们的网站上。这时,我们就需要在前端代码中实现禁止右键粘贴功能。
JS禁止鼠标右键来禁止复制
方案一:
<script> document.oncontextmenu = new Function("event.returnValue=false"); document.onselectstart = new Function("event.returnValue=false"); </script>
方案2:
在body标签中设置html dom属性,下面给出两种方法,但效果都是一样的。
<body oncontextmenu="return false" onselectstart="return false">
或
<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">
js只限制复制的方法
<body oncopy="alert('对不起,禁止复制!');return false;">
注:你可以将“对不起,禁止复制”这个提示,改为其它类型的提示语!
js禁止浏览器另存为的功能
<noscript> <iframe src="*.htm"></iframe> </noscript>
以上代码使用户在另存网页时,就会出现”无法保存Web页”的错误。