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





3.00/5 (1投票)
有很多帖子讨论这个问题。退出登录后,当用户点击浏览器的“后退”按钮时,会跳转到成员页面。
有很多帖子讨论这个问题。
退出登录后,当用户点击浏览器的“后退”按钮时,会跳转到成员页面。
从逻辑上讲,这需要在客户端完成,并且我们无法从代码后台做太多事情。因此,为了防止用户在退出登录后点击浏览器“后退”按钮,我们必须使用一些 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();">
这段代码将阻止用户在退出登录后使用“后退”按钮。