js禁止浏览器页面后退功能
来源:互联网 发布:淘宝外贸尾单曝光 编辑:程序博客网 时间:2024/05/30 02:52
猿天地 2017-05-31 18:32
做退出登录的功能时,往往都是退出了就跳到登录页面。
如果这个时候点击浏览器的回退按钮,还是可以回到之前的页面。
如果你这个时候在点击其他的菜单,当然是会被拦截的,因为session清空了。
但是业务需求是不让用户回退到之前的页面,既然已经退出了,那就回不去了。
网上有很多种解决方案,什么禁用页面缓存啊等等。
我觉得最直接的办法就是在登录页面做判断
如果是在登录页面,就直接禁止往后退的功能。
因为退出登录是直接跳到登录页面的,所以这个控制是最简单直接的。
<script>
$(function(){
if(window.location.href.indexOf("/login") > -1) {
//防止页面后退
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function () {
history.pushState(null, null, document.URL);
});
}
});
</script>
阅读全文
0 0
- js禁止浏览器页面后退功能
- js 禁止页面后退
- JS禁止浏览器后退键
- JS禁止浏览器后退键
- JS禁止浏览器后退键
- JS禁止浏览器后退键
- JS禁止浏览器后退键
- js禁止浏览器后退脚本
- js实现禁止浏览器后退
- js禁止页面刷新后退
- js禁止页面刷新后退
- js禁止页面刷新后退
- js禁止页面刷新&后退
- js禁止页面刷新&后退
- js禁用浏览器后退功能、自动刷新页面
- 页面禁止使用Backspace后退功能
- (转)JS禁止浏览器后退键
- js 禁止页面刷新 后退的代码
- 理解java回调机制
- 数据结构 —— 数据结构概述
- MySQL使用Navicat导出数据,数据会被减少
- 逻辑回归(Logistic Regression)
- Android基础组件之Intent
- js禁止浏览器页面后退功能
- centos7.3 安装mysql5.7.18
- 在MYSQL中,对表的一列数字进行分组循环累加
- Centos环境下安装nginx
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- linux网络设备—PHY
- 如何省时省力的使用XMind思维导图软件?
- web.xml 配置中classpath: 与classpath*:的区别
- 基本类型与装箱基本类型的使用规律(效率相差数10倍)