屏蔽F5:
function document.onkeydown()
{
    var k = window.event.keyCode;
    if (k == 116)                   //屏蔽 F5 刷新键
    {
        window.event.keyCode    = 0;
        window.event.returnValue= false;
    }
}

解决方案 »

  1.   

    2. <body oncontextmenu="return false"> 将彻底屏蔽鼠标右键
    4. 禁用客户端缓存
    HTML
        <META HTTP-EQUIV="pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
        <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1978 08:21:57 GMT">
    ASP
    <%
        Response.Expires = -1
        Response.ExpiresAbsolute = Now() - 1
        Response.cachecontrol = "no-cache"
    %>
    PHP
        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
        header("Cache-Control: no-cache, must-revalidate");
        header("Pragma: no-cache");
    JSP
        response.setHeader("Pragma","No-Cache");
        response.setHeader("Cache-Control","No-Cache");
        response.setDateHeader("Expires", 0);
    C#中禁止cache的方法!
        Response.Buffer=true;
        Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);
        Response.Expires=0;
        Response.CacheControl="no-cache";
      

  2.   

    你用微软的script encode加密Script Encoder 下载地址:
    http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe    SCRENC.EXE这是一个运行在DOS PROMAPT的命令工具,它使脚本设计者可以对最终的脚本进行编码,从而使 Web 主机和 Web 客户不能查看或修改它们的源代码。不过有一点需要注意的是加密后的程序要求用户的游览器必须使用Internet Explorer 5.0以上的版本。加完密后的脚本变成类似于如下的内容:   
      脚本加密程序只对脚本代码进行加密,文件的其他内容不动且以普通文本形式显示。要使用脚本加密程序,以通常方法对文本进行开发和调试,然后使用该实用程序对最终的脚本进行加密。 脚本加密程序在源代码中使用标记来标识加密开始的位置。
      对于 Visual Basic Scripting Edition (VBScript),如下示例显示了如何使用编码标记来显示普通文本的版权信息:
      示例
      如下是使用脚本加密程序的一个例子以及对其结果的简单解释:
       对输入文件 test.html 进行加密,生成输出文件 encode.html,使用: 
      screnc test.html encode.html
      对输入文件 test.htm 进行加密,并用编码后的输出文件覆盖输入文件,使用: 
      screnc /f test.htm
      对当前目录中的所有 .ASP 文件进行加密,并把编码后的输出文件放在c:\temp中,使用: 
      screnc *.asp c:\temp
      对当前目录中的所有 .ASP 文件进行加密,并把编码后的输出文件放在c:\temp中,使用: 
      screnc /e asp *.* c:\temp
      对输入文件 test.htm 进行加密,并生成输出文件 encode.htm,确保没有指定语言属性的脚本块使用 VBScript,使用: 
      screnc /l vbscript test.htm encode.htm
      对当前目录中的所有脚本小程序文件进行加密,并不经信息显示就用编码后的文件覆盖这些文件,使用: 
      screnc /s /f *.sct
      要点 :经过编码后,如果您改动加密后的文本,哪怕只改动一个字。脚本的完整性就会丢失,从而不能再使用。   在 JScript 中,加密标记如下:
      当脚本加密程序被调用时,在开始标记前,脚本块内的内容保持不变,而其他内容被加密。因此,如果开始标记被省略,则脚本编码块内的所有内容均被加密,但如果开始标记在脚本加密块的最后,则不对任何内容进行加密。
      在编码发生后。您应该知道 标记或 标记内包含有效的 HTML 和内嵌脚本块。使用该格式的应用程序包括 Microsoft? Internet Information Services (IIS)。识别文件扩展名有 .asp、.asa 和 .cdx。 
      HTML。该格式由一个包含有效的 HTML 和内嵌脚本块的文本文件组成。使用该脚本格式编写的应用程序包括 Microsoft FrontPage?, Microsoft? Visual InterDev? 和所有虚拟的 Web 设计器及浏览器。识别文件扩展名有 .htm 和 .html。 
      普通文本。该格式由只包含脚本而无两端标记的文本文件组成。使用该脚本格式编写的应用程序包括 Windows? Scripting Host (WSH) 和 Microsoft? Outlook?。 识别文件扩展名有 .js 和 .vbs,经加密后,分别变为 .jse 和 .vbe。 
      脚本小程序。该格式由一个在 标记中包含有效脚本小程序的文本文件组成。识别文件扩展名有 .sct 和 .wsh
      

  3.   

    Bingo!!!!!
    CSDN人才济济,楼上好强!!!!UP
      

  4.   

    注意2、3中的屏蔽不是contextmenu的,而是menubar和toolbar中的!!!!
      

  5.   

    回复人: hrong(黄蓉) ( ) 信誉:103  2003-10-24 12:55:00  得分:0 
     
     
      屏蔽F5:
    function document.onkeydown()
    {
        var k = window.event.keyCode;
        if (k == 116)                   //屏蔽 F5 刷新键
        {
            window.event.keyCode    = 0;
            window.event.returnValue= false;
        }
    }
      
     
    ====================================================================
    为什么我这里不管用?????
    你那里可以是么??
    MSDN上说,在HTA里可以做到屏蔽F5..........可是我要在浏览器上实现!!!!我白激动了,回答的答案基本上没什么太大的价值,当然我还是要谢谢你对问题的参与....
      

  6.   


            6、怎么样处理window_onbeforeunload?在window_onbeforeunload让unload事件cancel掉(当然这个问题解决了,也可以变相解决F5的问题了),有没有高手来帮一下!!
      

  7.   

    F5 的屏蔽我已经做过测试并且这个方法也通过了N多网友的测试的. 你看看你的代码是不是有问题??屏蔽F5: 你再试试!!
    <SCRIPT LANGUAGE="JavaScript">
    document.attachEvent("onkeydown", function()
    {
        var k = window.event.keyCode;
        if (k == 116)                   //屏蔽 F5 刷新键
        {
            window.event.keyCode    = 0;
            window.event.returnValue= false;
        }
    });
    </SCRIPT><body onload="alert()">
      

  8.   

    好了,谢谢楼上!!!!请到http://expert.csdn.net/Expert/topic/2397/2397495.xml?temp=.4898798拿分!
    另外2、怎样屏蔽浏览器菜单中的“源文件”功能?有没有什么onviewsource="return false"之类的东西?
    3、和2中的相仿,这次是屏蔽“使用XXX编辑”功能。
    6、怎么样处理window_onbeforeunload?在window_onbeforeunload让unload事件cancel掉!亟待解决!!!!!!!!!!
      

  9.   

    有关F5的问题,的确,在IE中可以很好的被屏蔽掉,但是我始终是在Avant Browser浏览器中来测试的。问题是:Avant Browser也是用的IE内核来解释的,为什么就不能屏蔽呢?
      

  10.   

    关于6,好像只能够弹出一个提示框来,并不能返回false,如果可以的话,那些广告窗口岂不是了不得了