65.9K
CodeProject 正在变化。 阅读更多。
Home

JavaScript 防止用户注销后点击浏览器后退按钮

starIconstarIconstarIconemptyStarIconemptyStarIcon

3.00/5 (1投票)

2013 年 10 月 11 日

CPOL
viewsIcon

78724

有很多帖子讨论这个问题。退出登录后,当用户点击浏览器的“后退”按钮时,会跳转到成员页面。

有很多帖子讨论这个问题。

退出登录后,当用户点击浏览器的“后退”按钮时,会跳转到成员页面。

从逻辑上讲,这需要在客户端完成,并且我们无法从代码后台做太多事情。因此,为了防止用户在退出登录后点击浏览器“后退”按钮,我们必须使用一些 JavaScript。

实现此目的的第一个也是最简单的方法是使用以下 JavaScript 代码

<body onload="javascript:window.history.forward(1);">

 这段代码应该放置在显示“退出登录”按钮的成员页面的 <body> 标签上。

问题是,这段代码在 IE(Internet Explorer)上可以完美运行,但在 Mozilla Firefox 3.x 版本上完全无法工作。

因此,为了使这段代码在 Mozilla Firefox 上工作,我准备了一个 JavaScript 函数,如下所示:

<script type="text/javascript" language="javascript">  
function disableBackButton()
{
window.history.forward()

disableBackButton(); 
window.onload=disableBackButton(); 
window.onpageshow=function(evt) { if(evt.persisted) disableBackButton() } 
window.onunload=function() { void(0) } 
</script>

然后,以以下方式在 <body> 上调用 noBack() 函数
<body onload="noBack();">

这段代码将阻止用户在退出登录后使用“后退”按钮。

© . All rights reserved.