用javascript打开一个没有工具条的窗口就可以了。

解决方案 »

  1.   

    <SCRIPT LANGUAGE="javascript">
    <!--
    window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, 
    left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n
    o, status=no')
    //写成一行
    -->
    </SCRIPT>  参数解释:
    <SCRIPT LANGUAGE="javascript"> js脚本开始;
    window.open 弹出新窗口的命令;
    'page.html' 弹出窗口的文件名;
    'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
    height=100 窗口高度;
    width=400 窗口宽度;
    top=0 窗口距离屏幕上方的象素值;
    left=0 窗口距离屏幕左侧的象素值;
    toolbar=no 是否显示工具栏,yes为显示;
    menubar,scrollbars 表示菜单栏和滚动栏。
    resizable=no 是否允许改变窗口大小,yes为允许;
    location=no 是否显示地址栏,yes为允许;
    status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
    </SCRIPT> js脚本结束
      

  2.   

    <body onKeyDown="if (window.event.keyCode==8){alert('不准使用退格键!');window.event.returnValue=false}">window.history.forward(1);
      

  3.   

    转载
    <body onkeydown="KeyDown()" oncontextmenu="event.returnValue=false" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" MS_POSITIONING="GridLayout" scroll="no">
                    <script language="Javascript">
    //屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键//屏蔽F1帮助
    function window.onhelp()
    {
            return false
    }
    function KeyDown()
    {
      //alert(event.keyCode);
            //屏蔽 Alt+ 方向键 ← 屏蔽 Alt+ 方向键 →
      if ((window.event.altKey)&&((window.event.keyCode==37)||(window.event.keyCode==39)))
      {  
         //alert("不准你使用ALT+方向键前进或后退网页!");
         event.returnValue=false;
      }
      //屏蔽退格删除键,屏蔽 F5 刷新键,Ctrl + R
      if ((event.keyCode==8)||(event.keyCode==116)||(event.ctrlKey && event.keyCode==82))
      { 
         event.keyCode=0;
         event.returnValue=false;
      } 
      
      //屏蔽 Ctrl+n
      if ((event.ctrlKey)&&(event.keyCode==78))
      {  
         event.returnValue=false;
      }
      
      //屏蔽 shift+F10
      if ((event.shiftKey)&&(event.keyCode==121))
      { 
         event.returnValue=false;
      }
      
      //屏蔽 shift 加鼠标左键新开一网页
      if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
      {
             window.event.returnValue = false;
      }
          
       //屏蔽Alt+F4
      if ((window.event.altKey)&&(window.event.keyCode==115))
      {
                    window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
                    return false;
      }
      
      //屏蔽Ctrl+A
      if((event.ctrlKey)&&(event.keyCode==65))
      {
            return false;
      }
      if(event.keyCode==13)
      {
            document.form1.btnLogin.focus();        
      }
        
    }
                    </script>
      

  4.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=4617
      

  5.   

    禁用浏览器后退之方法比较
        浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。 一、概述 
      曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”在ASP论坛上,这个问题也是问得最多的问题之一。遗憾的是,答案非常简单:我们无法禁用浏览器的后退按钮。   起先我对于居然有人想要禁用浏览器的后退按钮感到不可思议。后来,看到竟然有那么多的人想要禁用这个后退按钮,我也就释然(想要禁用的只有后退按钮,不包括浏览器的前进按钮)。因为在默认情况下,用户提交表单之后可以通过后退按钮返回表单页面(而不是使用“编辑”按钮!),然后再次编辑并提交表单向数据库插入新的记录。这是我们不愿看到的。   因此我就决定要找出避免出现这种情况的方法。我访问了许多网站,参考了这些网站所介绍的各种实现方法。如果你经常访问ASP编程网站,本文所介绍的部分内容你可能已经见到过。本文的任务是把各种可能的方法都介绍给大家,然后找出最好的方法! 二、禁止缓存   在我找到的许多方案中,其中有一种建议禁止页面缓存。具体是使用服务器端脚本,如下所示: < % Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" % >     这种方法非常有效!它强制浏览器重新访问服务器下载页面,而不是从缓存读取页面。使用这种方法时,编程者的主要任务是创建一个会话级的变量,通过这个变量确定用户是否仍旧可以查看那个不适合通过后退按钮访问的页面。由于浏览器不再缓存这个页面,当用户点击后退按钮时浏览器将重新下载该页面,此时程序就可以检查那个会话变量,看看是否应该允许用户打开这个页面。     例如,假设我们有如下表单: < % Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" 
    If Len(Session("FirstTimeToPage")) > 0 then &single; 用户已经访问过当前页面,现在是再次返回访问。 &single; 清除会话变量,将用户重定向到登录页面。 Session("FirstTimeToPage") = "" Response.Redirect "/Bar.asp" Response.End End If 
    &single; 如果程序运行到这里,说明用户能够查看当前页面 &single; 以下开始创建表单 %> < form method=post action="SomePage.asp"> < input type=submit> < /form>     我们借助会话变量FirstTimeToPage检查用户是否是第一次访问当前页面。如果不是第一次(即Session("FirstTimeToPage")包含某个值),那么我们就清除会话变量的值,然后把用户重新定向到一个开始页面。这样,当表单提交时(此时SompePage.asp被打开),我们必须赋予FirstTimeToPage一个值。即,在SomePage.asp中我们需要加上下面的代码: Session("FirstTimeToPage") = "NO"     这样,已经打开SomePage.asp的用户如果点击后退按钮,浏览器将重新请求服务器下载页面,服务器检查到Session("FirstTimeToPage")包含了一个值,于是就清除Session("FirstTimeToPage"),并把用户重定向到其他页面。当然,所有这一切都需要用户启用了Cookie,否则会话变量将是无效的。(有关该问题的更多说明,请参见For session variables to work, must the Web visitor have cookies enabled?)     另外,我们也可以用客户端代码使浏览器不再缓存Web页面: < html> < head> < meta http-equiv="Expires" CONTENT="0"> < meta http-equiv="Cache-Control" CONTENT="no-cache"> < meta http-equiv="Pragma" CONTENT="no-cache"> < /head>     如果使用上面的方法强制浏览器不再缓存Web页面,必须注意以下几点:     只有在使用安全连接时“Pragma: no-cache”才防止浏览器缓存页面。对于不受安全保护的页面,“Pragma: no-cache”被视为与“Expires: -1”相同,此时浏览器仍旧缓存页面,但把页面标记为立即过期。 
        在IE 4或5中,“Cache-Control”META HTTP-EQUIV标记将被忽略,不起作用。 
      在实际应用中我们可以加上所有这些代码。然而,由于这种方法不能适用于所有的浏览器,所以是不推荐使用的。但如果是在Intranet环境下,管理员可以控制用户使用哪种浏览器,我想还是有人会使用这种方法。 三、其他方法    接下来我们要讨论的方法以后退按钮本身为中心,而不是浏览器缓存。这儿有一篇文章Rewiring the Back Button很值得参考。不过我注意到,如果使用这种方法,虽然用户点击一下后退按钮时他不会看到以前输入数据的页面,但只要点击两次就可以,这可不是我们希望的效果,因为很多时候,固执的用户总是能够找到绕过预防措施的办法。    另外一种禁用后退按钮的办法是用客户端JavaScript打开一个没有工具条的窗口,这使得用户很难返回前一页面,但不是不可能。一种更安全但相当恼人的方法是,当表单提交时打开一个新的窗口,与此同时关闭表单所在的窗口。但我觉得这种方法不值得认真考虑,因为我们总不能让用户每提交一个表单就打开一个新窗口。    那么,在那个我们不想让用户返回的页面是否也可以加入JavaScript代码呢?在这个页面中加入的JavaScript代码可用来产生点击前进按钮的效果,这样也就抵消了用户点击后退按钮所产生的动作。用于实现该功能的JavaScript代码如下所示: 
    < script language="JavaScript"> < !-- javascript:window.history.forward(1); //--> < /script>     同样地,这种方法虽然有效,但距离“最好的方法”还差得很远。后来我又看到有人建议用location.replace从一个页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。使用这种方法的实例如下所示: < A HREF="PageName.htm" onclick="javascript:location.replace(this.href); event.returnValue=false; "> 禁止后退到本页面的链接< /A>     试试下面这个链接:     禁止后退到本页面的链接!     这种方法的缺点在于:简单地运用Response.Redirect将不再有效,这是因为每次用户从一个页面转到另一个页面,我们都必须用客户端代码清除location.history。另外还要注意,这种方法清除的是最后一个访问历史记录,而不是全部的访问记录。     点击上面的链接,你将打开一个简单的HTML页面。再点击后退按钮,你可以看到这时打开的不是本页面,而是本页面之前的页面!(当然,你必须在浏览器中启用了客户端JavaScript代码。)     经过一番仔细的寻寻觅觅之后,我发现仍旧无法找出真正能够完全禁用浏览器后退按钮的办法。所有这里介绍的方法都能够在不同程度上、以不同的方式禁止用户返回前一页面,但它们都有各自的局限。由于不存在能够完全禁用后退按钮的方法,所以最好的方案应该是:混合运用客户端脚本和服务器端脚本。
      

  6.   

    <body>中加入<body onload="history.forward()">
      

  7.   

    TO:bitsbird(一瓢.net)
    我按你的方法做了,但点了后退IE上显示
    警告: 网页已经过期 您申请的网页是用表单中提交的信息创建的。该网页已失效。由于有安全预警功能,Internet Explorer 不会自动再次提交您的信息。 要重新提交信息并查看该网页,请单击刷新按钮。 
    并没有跳转到别的页面