龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

推荐JS禁止右键菜单功能及JS防止网页复制内容与另存网页功能

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
如果你想你的网站内容不给人家复制,可以看看下面的实现方法: //禁止鼠标右键 $(document).bind( "contextmenu" , function (e) { return false ;}); 再就是可以禁止键盘按键: script type= "text/javascript

如果你想你的网站内容不给人家复制,可以看看下面的实现方法:

//禁止鼠标右键
$(document).bind("contextmenu", function(e) {
    return false;
});

再就是可以禁止键盘按键:

<script type="text/javascript">
      function key() {
          if (event.shiftKey) {
              window.close();
          }
          //禁止Shift
          if (event.altKey) {
              window.close();
          }
          //禁止Alt
          if (event.ctrlKey) {
              window.close();
          }
          //禁止Ctrl
          return false;
      }
      document.onkeydown = key;

</script>

当然禁止了选取内容,上面就不需要了:

<!-- 禁止选中内容 -->

<script type="text/javascript">

    var omitformtags = ["input", "textarea", "select"]

    omitformtags = omitformtags.join("|")

    function disableselect(e) {
        if (omitformtags.indexOf(e.target.tagName.toLowerCase()) == -1)
            return false
    }

    function reEnable() {
        return true
    }

    if (typeof document.onselectstart != "undefined")
        document.onselectstart = new Function("return false")
    else {
        document.onmousedown = disableselect
        document.onmouseup = reEnable
    } 
</script>

再就是禁止网页另存了:

<!--禁止网页另存为: -->
<noscript>
    <iframe src="/*"></iframe>
</noscript>

还有另外一种方法,除了禁止另存外,其它功能基本上搞定:

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false"
    onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"
    onmouseup="document.selection.empty()">

直接加在body里.

以上的实现功能很不错吧。呵呵,你可以试试哦。

精彩图集

赞助商链接