`
vipqweer
  • 浏览: 52244 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

如何让浏览器上的后退按钮无效

阅读更多

  经过网上多方查找,自己总算解决了,现在记录一下!

 

方法1

 

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<html>
<script>
<!--

-->  
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title></title>
</head>
<body>
I am newfile2!!!!!!!!!!
<br>
<a href="newfile5.jsp" onclick="window.location.replace(this.href);event.returnValue=false;">
goTo newfile5.jsp
</a>
</body>
</html>

 

  添加了window.location.replace(this.href);

  用新页面的URL替换当前的历史纪录;

  返回的是前2级目录!

 

方法2

 

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title></title>
</head>
<body>
I am newfileB!!!!!!!!!!
<br>
<a href="newfileC.jsp" onclick='history.back()'>goTo  newfileC.jsp
</a>
</body>
</html>

   从newfileB。jsp页面链接到newfileC.jsp后,工具栏里的返回按钮被置灰状态了!

   将onclick='history.back()'换成onclick='history.go(-1)';后前进按钮被置灰状态!

 

方法3

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<html>
<script>
<!--
	 window.history.forward(1);
 -->
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title></title>
</head>
<body>
I am newfileA1!!!!!!!!!!
<br>
<a href="newfileA2.jsp">goTo  newfileA2.jsp
</a>
</body>
</html>

   写的javascript代码后点击返回按钮不起作用!

   JavaScript代码可用来产生点击前进按钮的效果,这样也就抵消了用户点击后退按钮所产生的动作。

 

 

其他还有禁止缓存方案,不显示工具栏,还有对BackSpace键屏蔽的方法等等!

 

下面是在网上找的一个屏蔽按键的例子!

<html>   
    <script>   
  function   KeyDown(){   //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键   
    //alert("ASCII代码是:"+event.keyCode);   
      if   ((window.event.altKey)&&   
              ((window.event.keyCode==37)||       //屏蔽   Alt+   方向键   ←   
                (window.event.keyCode==39))){     //屏蔽   Alt+   方向键   →   
            alert("不准你使用ALT+方向键前进或后退网页!");   
            event.returnValue=false;   
            }   
      if   ((event.keyCode==8)     ||                                   //屏蔽退格删除键   
              (event.keyCode==116)||                                   //屏蔽   F5   刷新键   
              (event.keyCode==112)||                                   //屏蔽   F1   刷新键   
              (event.ctrlKey   &&   event.keyCode==82)){   //Ctrl   +   R   
            event.keyCode=0;   
            event.returnValue=false;   
            }   
      if   ((event.ctrlKey)&&(event.keyCode==78))       //屏蔽   Ctrl+n   
            event.returnValue=false;   
      if   ((event.shiftKey)&&(event.keyCode==121))   //屏蔽   shift+F10   
            event.returnValue=false;   
      if   (window.event.srcElement.tagName   ==   "A"   &&   window.event.shiftKey)     
              window.event.returnValue   =   false;     //屏蔽   shift   加鼠标左键新开一网页   
      if   ((window.event.altKey)&&(window.event.keyCode==115)){   //屏蔽Alt+F4   
              window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");   
              return   false;}   
  }   
  function   Showhelp(){   
    alert("按了F1");   
    return   false;   
  }   
    </script>   
    <head>   
      <meta   http-equiv="Content-Language"   content="zh-cn">   
      <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">   
      <title>键盘代码</title>   
      <style>   
        <!--   
  body                   {   font-family:   Verdana;   color:   #000080;   font-size:   9pt   }   
  --></style>   
    </head>   
    <body   onkeydown="KeyDown()"   oncontextmenu="event.returnValue=false"   onhelp="Showhelp();return   false;">   
      <p   align="center">请按键盘</p>   
    </body>   
  </html> 

 

分享到:
评论

相关推荐

    解决Vue 浏览器后退无法触发beforeRouteLeave的问题

    总之,解决Vue浏览器后退无法触发`beforeRouteLeave`的问题需要对Vue Router的导航机制有深入理解。上述提供的解决方案是一种临时对策,但最佳实践是优化路由设计,以确保在所有情况下都能正确执行必要的逻辑。同时...

    当用户退出点击浏览器后退仍可回到原来页面的解决方案

    在网页设计和开发中,确保用户退出后不能通过浏览器的后退按钮重新访问之前的页面是一项重要的安全措施。这通常涉及到用户隐私和数据保护,尤其是在涉及登录状态和敏感信息的页面。以下是一些针对这个问题的解决方案...

    Chen浏览器源代码

    6. **用户界面设计**:Chen浏览器的界面设计也是关键部分,包括地址栏、前进/后退按钮、刷新/停止按钮等。这些可以通过C#的WinForms或WPF(Windows Presentation Foundation)来实现,利用控件布局和样式设计来提供...

    QT做一个简易浏览器

    4. **用户界面设计**:使用QT的信号与槽机制,设计用户界面,包括地址栏、前进按钮、后退按钮、主页按钮等。你需要知道如何连接这些按钮的点击事件到相应的槽函数,以执行对应的功能。 5. **事件处理与槽函数**:为...

    C++ MFC 浏览器设计

    在MFC中,通常会创建一个对话框类(`CDialog`的派生类),并在其中添加控件,如地址栏、前进/后退按钮和状态栏。地址栏可以使用`CEdit`控件,而前进/后退按钮可以是`CButton`控件。这些控件的事件处理函数将连接到...

    用MFC做的简易WEB浏览器

    在这个简易浏览器中,可能会使用一个对话框类作为主窗口,包含地址栏、前进/后退按钮、刷新/停止按钮以及网页显示区域。地址栏用于输入URL,按钮则控制浏览器的行为,而网页显示区域通常是通过嵌入一个Web控件(如...

    网页浏览器(java实现)

    这允许浏览器与网页上的JavaScript进行通信,比如获取网页元素的信息或者触发页面上的某些事件。 6. **安全和隐私**:尽管Java浏览器可以提供基本的功能,但它可能不包含高级的安全特性,如HTTPS支持、隐私模式、...

    VB编写的浏览器

    2. **用户界面设计**:使用VB的Form设计器来创建用户界面,包括设置窗口大小、位置,添加控件(如菜单栏、地址栏、前进/后退按钮等)。 3. **WebBrowser控件**:深入理解WebBrowser控件的属性、方法和事件。例如,`...

    vb浏览器代码

    1. **窗体(Form)设计**:浏览器界面通常包含地址栏、前进/后退按钮、刷新/停止按钮、书签等元素。在VB中,这些是通过添加各种控件(如TextBox、Button、MenuStrip等)到窗体上实现的。 2. **WebBrowser控件**:VB...

    一个简单的vb图像浏览器

    9. **用户体验**:一个优秀的图像浏览器还需要考虑用户交互,比如添加前进和后退按钮来切换图片,以及添加滑动条进行图像的平移和缩放。 10. **资源管理**:当不再需要图像时,应释放相关的资源,防止内存泄漏,这...

    解决登录注销后退失效

    通过上述方法,可以在很大程度上解决用户注销后通过浏览器后退按钮返回已登录状态的问题,提高了系统的安全性。但在实际部署时还需要注意不同浏览器对于缓存控制的不同处理方式,以及可能存在的其他安全漏洞,如跨站...

    c++做简单做的浏览器 教程以及源代码下载

    1. **用户界面(UI)**:这是用户与浏览器交互的部分,包括地址栏、前进/后退按钮、书签等。在C++中,可以使用Qt或wxWidgets这样的库来构建跨平台的UI。 2. **浏览器引擎**:负责管理UI与渲染引擎之间的交互,处理...

    c#简单web浏览器

    WebBrowser控件支持许多浏览器功能,如前进、后退、刷新、书签等。 4. **导航和URL处理**:在浏览器中,用户输入的URL需要被正确解析和处理。这涉及到URL的解析规则,以及如何使用WebBrowser控件的Navigate方法来...

    C# 编写的浏览器 浏览器源代码

    1. **主界面设计**:使用Windows Forms或WPF(Windows Presentation Foundation)创建浏览器的UI界面,包括地址栏、前进/后退按钮、刷新/停止按钮等。这些元素通常通过拖放方式添加到设计视图,并用C#代码进行事件...

    java 程序设计网页浏览器

    在浏览器中,你需要设计一个窗口,包含地址栏、前进/后退按钮、刷新按钮、书签等功能。使用JFrame作为主窗口,JPanel存放网页内容,JTextField用于输入URL,JButton实现按钮功能。 5. **渲染HTML**:解析HTML后,...

    asp.net 防止用户通过后退按钮重复提交表单

    - `location.replace()`:这种方法通过用新页面的URL替换当前历史记录,使得后退按钮无效。它在某些场景下可以防止用户重复提交,但并不是万无一失的。 3. **服务器端验证** - 在服务器端存储已处理的表单数据,...

    C#编写简易浏览器(源码).zip

    4. **UI设计**:浏览器界面通常包括地址栏、前进/后退按钮、书签、页面缩放等功能。在Windows Forms中,这涉及到控件布局、事件处理和用户交互设计。 5. **安全和隐私**:尽管这是一个简单的浏览器,但安全性和隐私...

    QT实现简易的浏览器功能

    8. **用户界面设计**:使用QT Designer工具,可以可视化地创建和布局UI,包括地址栏、前进/后退按钮、刷新按钮、书签等功能。 9. **多线程**:如果需要在后台加载页面或者执行耗时操作,可以利用QT的多线程功能,如...

    Java_WebBrowser.rar_Java Web Browser_java webbrows_java 浏览器_web浏

    6. **用户界面设计**: 使用Java Swing或JavaFX创建浏览器的界面,包括地址栏、前进/后退按钮、刷新按钮等。Swing组件如JButton、JTextField等将被用到。 7. **网页解析**: 虽然JEditorPane能处理基本的HTML,但复杂...

    c#浏览器源码(csharp 项目代码)

    1. **用户界面**:这是用户与浏览器交互的部分,包括地址栏、前进/后退按钮、书签、标签页等。在C#中,我们可以使用Windows Presentation Foundation (WPF) 或 Windows Forms 来构建这一部分。 2. **导航引擎**:...

Global site tag (gtag.js) - Google Analytics