`
呼延浩云
  • 浏览: 85392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
69e5c1d2-1364-320a-a0f2-0de5143310d8
互联网的那点事
浏览量:11042
社区版块
存档分类
最新评论

登出后,通过JavaScript处理浏览器的后退按钮

阅读更多

介绍

禁用/处理浏览器的后退按钮,是一种常见的功能,必须要实现或Web应用程序的开发过程中要解决的问题现在是一个天。所以,当我发现这个问题,在我的鼻子前面,花了我大量的时间去理解和贯彻它为我的项目。这种简单的技巧/诀窍是专注于提供一个简单的跨浏览器兼容的解决方案。

使用代码 

JavaScript已经成为最常用的平台,理清不同类型的问题,在客户端(一段时间来增强功能和一些时间,由于客户端限制)。以同样的方式,我已经选择JavaScript来解决这样的老歌GOLDY问题

为了使我的工作(代码),兼容主流浏览器中,我已经延长了脚本位,因此,它可以工作,没有任何错误。

我已经创建了这是从我的应用程序会话的处理后(即放弃/清除会话等),SignOut页面后面的代码被称为ASPX页面中的JavaScript函数。  

function ClearHistory()  
{ 
    / / 定义变量,以获得浏览器的宽度和高度。
    var width;
    var height;

    / / 目前正在使用的浏览器名称。
    var BrowserName = navigator.appName;

    / / 处理的IE由于这个浏览器
    / / 浏览器中得到适当的高度,故障的限制
    if (BrowserName == "Microsoft Internet Explorer") {
        / / 设置高度和宽度的变量值。
        height = document.documentElement.clientHeight;
        width = document.body.clientWidth;
    }
    / / 代码块被执行在其他browsers.ie的情况下,除了IE浏览器。
    else
    {
        height = window.innerHeight;
        width = window.innerWidth;
    }
/ / 获得当前打开的窗口。比收盘摆脱后退按钮。
/ / 这主要是做掩盖了火狐限制window.close()

    var win = window.open("about:blank", "_self");
    win.close();
/ / 打开一个新窗口的登录页面URL
/ / 重定向用户走向成功signout。

    var newWin = window.open('Login.aspx');

    / / 格式化新打开的窗口,进行相应的调整。
    newWin.focus();
    newWin.moveTo(0, 0);
    newWin.resizeTo(width, height);
}

 

0
2
分享到:
评论

相关推荐

    解决退出后点击后退按钮仍可以登录的简单方法

    一个常见的问题是在用户成功登出后,如果他们点击浏览器的“后退”按钮,有时候仍然能够返回到他们的已登录状态页面。这可能会导致安全漏洞,特别是在公共计算机或共享设备上使用的情况下。本文将详细介绍一种简单的...

    在线人员 ajax聊天室 关闭浏览器和登出控制使session失效

    5. **登出功能**:用户主动点击登出按钮时,前端向服务器发送登出请求,服务器接收到请求后清除与该session关联的所有用户信息,同时清除客户端的session ID(即删除cookie)。 6. **安全考虑**:为了防止恶意用户...

    《asp.net中的窗体身份验证(完整篇之六:登出后不能通过后退回来面来的页面)》源代码

    博文《asp.net中的窗体身份验证(完整篇之六:登出后不能通过后退回来面来的页面)》(http://blog.csdn.net/smallfools/archive/2010/05/28/5630404.aspx)中的源代码

    使用自定义按钮实现Facebook授权登陆和登出

    在`ZS_FBMyLogin`文件中,可能包含了具体的代码示例或实现逻辑,包括如何初始化Facebook SDK、设置自定义按钮的样式和事件处理函数,以及如何处理登录和登出的逻辑。阅读这个文件将有助于你更好地理解和实现上述流程...

    JavaScript 监控微信浏览器且自带返回按钮时间

    总的来说,通过利用JavaScript的`popstate`事件和`history.pushState`方法,我们可以实现对微信浏览器返回按钮的监控,从而实现自定义的导航逻辑。但在实际应用中,还需要考虑微信浏览器的特性和限制,以及用户体验...

    cas单点才登出原理

    此外,由于网络延迟和异步处理,单点登出可能并非立即生效,可能存在短暂的时间窗口,用户仍能在某些系统中活动。 在实现过程中,CAS还提供了一种基于HTTP的Cookie机制来辅助登出。CAS服务器会在用户的浏览器中设置...

    cas单点登出的3个类

    在描述中提到的“CAS单点登出问题及解决”,暗示了在实际操作中可能会遇到一些挑战,比如跨域问题、登出通知不及时等,需要通过特定的技术手段来解决。在这个过程中,通常会涉及到以下三个关键类: 1. **Simple...

    JS区分浏览器页面是刷新还是关闭

    总之,区分页面刷新和关闭的需求在实际开发中很常见,可以通过利用浏览器的事件机制和本地存储机制实现。通过合理的设计和代码实现,可以大大提高用户体验和系统的健壮性。同时,这也是一个很好的例子,说明了产品...

    360浏览器无法导入收藏夹怎么办.docx

    在使用360浏览器时,有时用户可能会遇到无法导入收藏夹的问题,这通常是由于不同浏览器之间的...在处理类似问题时,了解不同浏览器的兼容性和导入机制是至关重要的,这有助于顺利迁移和同步用户的浏览历史和收藏数据。

    监视用户的登入登出和页面推送技术

    然后,在Java源码中,你需要创建能够处理用户登录登出的Java类,并通过DWR接口暴露这些方法。同时,也需要编写JavaScript代码来调用DWR接口,监听登录登出事件,并实现页面的实时更新。 在提供的压缩包`dwrpush`中...

    单点登录+在线列表+防浏览器关闭

    4. **事件监听**:利用JavaScript监听浏览器的`beforeunload`或`unload`事件,当用户尝试离开页面时执行特定操作,如提醒用户确认是否离开或执行登出动作。 5. **单点登录技术**:常见的SSO实现方式有基于票证的...

    StaySignedOut:保持登出浏览器扩展

    扩展可能还利用了浏览器提供的API,例如Web Storage API(包括localStorage和sessionStorage)来管理用户状态,以及Document Object Model (DOM) 来操作网页元素,如隐藏登录状态或者添加登出按钮。此外,为了跨多个...

    通过改变浏览器的Cookie切换登录用户.zip_cookie会变化吗_use23n_通过改变浏览器的Cookie切换登录用户

    标题“通过改变浏览器的Cookie切换登录用户”涉及到了一个常见的技术实践,即利用Cookie来管理用户的登录状态。描述指出,这种做法允许用户无需重新输入账号密码验证码即可切换登录用户。这种功能在多账户管理或者...

    一些奇特的 JavaScript 功能

    虽然示例中没有详细讨论,但JavaScript可以通过XMLHttpRequest对象或者现代浏览器提供的fetch API来异步更新服务器上的XML数据。通过发送HTTP请求,我们可以获取或修改服务器上的数据,然后更新网页内容,实现数据的...

    单点登录&单点登出(Cookie+ticket)

    在本项目中,"单点登录&单点登出(Cookie+ticket)"是通过Servlet技术实现的,利用Cookie和Ticket这两种机制来处理SSO的过程。 Cookie是Web应用中用于跟踪用户状态的一种常见方法。在SSO场景下,当用户首次登录SSO...

    ssm+shiro+maven+bootstrap实现登录登出功能

    Bootstrap则在前端部分发挥作用,提供了丰富的CSS样式和JavaScript组件,如导航栏、表单、按钮、模态框等,使得开发者能够快速创建响应式布局,确保网站在不同设备上都能良好显示。在登录登出功能中,Bootstrap可以...

    swift demo 包含登陆登出 四个底部TabBar按钮

    在这个“swift demo 包含登陆登出 四个底部TabBar按钮”的项目中,我们可以看到一个典型的iOS应用框架,其中包含了用户登录、注销功能以及使用TabBar控制器来组织四个主要的屏幕。 TabBar是iOS开发中的一个重要组件...

    原生vue2登录登出模板案例

    8. **状态持久化**:为了保持用户登录状态,我们通常会将token或session信息存储在浏览器的localStorage或cookie中,以便在用户刷新页面或关闭后再打开时恢复登录状态。 9. **错误处理**:在登录失败或登出过程中...

    如何设置solarwinds web自动登出

    你会看到一个允许你设定用户无活动多久后自动登出的字段。输入你希望的时间值,如30分钟、60分钟等。这个值表示用户在无任何操作后多长时间内会被系统强制登出。 6. **保存和应用设置**: 修改完设置后,别忘了...

    避免自动填充表单_html5_javascript_

    4. 为了进一步防止自动填充,可以使用CSS隐藏真实的输入框,并创建覆盖在上面的假输入框,真输入框通过JavaScript处理。这样,即使浏览器填充了表单,用户看到的仍然是空白的输入框。 在实现自动登录功能时,通常...

Global site tag (gtag.js) - Google Analytics