`
seahb
  • 浏览: 69807 次
  • 性别: Icon_minigender_1
  • 来自: 0
文章分类
社区版块
存档分类
最新评论

禁止用户使用浏览器后退

 
阅读更多

用户在登录后使用浏览器的后退功能可退回到登录页并显示用户输入的登录账号,有客户认为此泄露客户信息
另外在需要提交的表单使用浏览器后退 修改 再提交也可能会造成不可预料的问题。

 

 

服务器端可解决方案
可使用
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
使浏览器不缓存页面,后退后重新向服务器获取页面,
可在用户访问登录页面时可做判断,若用户已登录直接跳转到用户登录的主界面

 

另外将Expires设置为-1时,用户在后退时浏览器会提示页面已过期,可防止用户后退到要提交的表单
在用户提交的表单的页面最好设置令牌防止由于处理慢页面任停留在原页面并在此点击造成重复提交
处理成功后最好重定向以防止用户刷新页面造成重复提交

 

此外允许用户重复提交的页面刷新post提交的表单时,
页面会弹出提示款确认用户是否要重新提交,使用get提交可避免此问题

 

浏览器脚本可解决方案

在不能被回退的页面上编写js脚本window.history.forward()
该方法相当于使用浏览器的前进,用户首次到达该页面由于无法前进该脚本不起作用,
当用户在A页面使用后退按钮回到前一个页面B页面时此脚本执行将执行使前进回A页面从而使用户无法后退

 

或者跳转时使用window.location.replace("http://www.w3school.com.cn")
replace() 方法不会在 History 对象中生成一个新的纪录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前纪录。

分享到:
评论

相关推荐

    页面禁止各种浏览器后退.txt

    ### 页面禁止各种浏览器后退 #### 背景与需求 在Web开发中,有时我们需要控制用户的行为,比如阻止用户通过浏览器的后退按钮返回到上一个页面。这通常发生在某些场景下,如表单提交确认、敏感操作确认等,以确保...

    在vue中阻止浏览器后退的实例

    在Vue应用中,当我们希望阻止浏览器后退按钮影响到SPA状态时,一种常见的方式是使用`history.pushState`方法。这个方法允许我们在浏览器的历史记录中添加新的记录。当这个方法被调用时,浏览器会向新的历史记录项...

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

    解决方案2:禁用浏览器后退键 [removed] window.history.forward(1); 结果和方案一一样的结果,pad上没效果 解决方案3:Response.Write(“[removed][removed].replace(‘login.aspx’)[removed]”);仍旧可以后退,...

    全面考察“禁用浏览器后退按钮”

    总结起来,禁用浏览器后退按钮并不是一个简单的过程,而是一种权衡用户体验和技术需求的策略选择。开发者应当根据具体的应用场景选择合适的解决方案,同时保持对用户行为的敏感性和尊重,避免过于干扰用户的导航习惯...

    ASP.NET屏蔽浏览器后退

    总结一下,ASP.NET屏蔽浏览器后退主要涉及到JavaScript的使用和服务器端状态管理。开发者需要权衡安全性和用户体验,选择合适的策略来实现这一功能。同时,要考虑到不同浏览器的兼容性以及用户的可能行为,确保解决...

    js禁止Backspace键使浏览器后退的实现方法.docx

    ### JS禁止Backspace键使浏览器后退的实现方法 #### 背景介绍 在Web应用开发过程中,可能会遇到一种情况:用户在使用浏览器时,无意间按下Backspace键导致浏览器返回上一页,从而造成用户体验不佳或数据丢失等问题...

    javascript实现禁用浏览器后退按钮

    本文将详细介绍几种使用JavaScript来实现禁用浏览器后退按钮的方法及其原理。 #### 二、方法一:利用 `window.history.forward` 这种方法是最简单的一种方式,通过调用`window.history.forward()`方法来模拟一次...

    如何禁止浏览器使用后退按钮功能

    要实现禁止浏览器后退按钮功能,首先必须了解一个基本事实:我们无法直接禁用或禁止浏览器后退按钮的行为。因为后退按钮是浏览器的基本组成部分,完全控制它的行为并不属于Web页面开发者的权限范围内。然而,可以...

    js禁止浏览器页面后退功能的实例(推荐)

    需要注意的是,这种做法可能会对用户体验造成负面影响,因为它阻止了用户正常地使用浏览器的后退功能。在某些情况下,可能需要提供一个明确的提示或者替代行为,让用户知道他们不能后退,或者提供其他方式让他们可以...

    javascript怎么禁用浏览器后退按钮

    接下来将详细介绍如何使用JavaScript禁用浏览器后退按钮。 1. 使用`window.history.forward(1);`方法 通过执行`window.history.forward(1);`命令,可以使浏览器窗口的浏览历史记录前进一页,相当于模拟用户点击了...

    Vue 禁用浏览器的前进后退操作

    在Vue应用程序中,有时我们需要控制浏览器的前进后退(前进/后退按钮)操作,以满足特定的用户体验需求。在本文中,我们将深入探讨如何在Vue中禁用或管理这些功能,以及与`history`对象相关的一些核心概念。 首先,...

    如何禁用浏览器的后退按钮.docx

    这篇文章主要探讨了几种禁用浏览器后退按钮的方法,虽然这并不是标准的推荐做法,但在特定场景下可能是必要的。 首先,一种常见的方法是禁止页面被浏览器缓存。通过在服务器端设置HTTP响应头,我们可以让浏览器不...

    js 禁用浏览器的后退功能的简单方法

    禁用浏览器后退功能的基本思路是在当前页面执行`history.forward()`操作,从而在历史记录中添加一个新的条目。这样,当用户尝试使用后退按钮时,实际上会返回到当前页面而不是真正的前一个页面。 #### 3.2 具体实现...

    注销后浏览器后退按钮问题

    4. **使用单点登录(Single Sign-On, SSO)**:SSO可以确保用户在注销时,所有关联的应用都会同步注销状态,降低因浏览器后退引发的安全风险。 5. **重定向策略**:在用户成功注销后,不要仅仅显示一个注销成功的...

    手机浏览器 后退按钮强制刷新页面方法总结

    本文将总结几种解决手机浏览器后退按钮强制刷新页面的方法。 首先,我们来看一种常见的尝试,即通过在HTML头部设置禁止缓存的元标签。这种方法的目的是告诉浏览器不要缓存页面,以确保每次访问都是最新的内容。然而...

    js禁止Backspace键使浏览器后退的实现方法

    一个常见的解决方案是禁止用户通过键盘上的Backspace键后退页面,这可以通过JavaScript来实现。 首先,我们需要编写一个函数来阻止Backspace键的默认行为。这个函数名为`banBackSpace`,它接收一个事件对象作为参数...

    通过location.replace禁止浏览器后退防止重复提交

    为了解决这个问题,开发者可以利用JavaScript中的`location.replace`方法来禁用浏览器的后退功能,从而防止用户意外地重复提交数据。 `location.replace`是JavaScript的Location对象提供的一个方法,它的主要作用是...

    php禁止浏览器使用缓存页面的方法

    然后可以判断购物车是否为空,如果为空,则直接跳转到空购物车页面,避免用户通过浏览器后退到错误的页面。 值得注意的是,虽然这些头部设置可以帮助防止缓存,但在实际应用中,它们可能不会完全保证缓存行为,因为...

    js禁止浏览器的回退事件

    在网页应用开发中,用户可能会通过不同的方式,例如点击浏览器的后退按钮、使用键盘快捷键或者鼠标手势等,来试图返回到之前的页面。为了满足特定场景的需要,比如避免重复提交表单或者阻止用户返回到登录页面等,...

    C#浏览器,仿ie源码

    - 使用Windows Forms或WPF(Windows Presentation Foundation)框架创建C#浏览器的用户界面。这两个框架提供了丰富的UI控件,如菜单、工具栏、地址栏和状态栏等,可以定制浏览器的外观和行为。 - UI设计需考虑易用...

Global site tag (gtag.js) - Google Analytics