vue禁用浏览器后退
在utils文件夹下新建banBackSpace.js
export function banBackSpace(e){var ev = e || window.event;//获取event对象var obj = ev.target || ev.srcElement;//获取事件源var t = obj.type || obj.getAttribute('type');//获取事件源类型//获取作为判断条件的事件类型var vReadOnly = obj.getAttribute('readonly');var vEnabled = obj.getAttribute('enabled');//处理null值情况vReadOnly = (vReadOnly == null) ? false : vReadOnly;vEnabled = (vEnabled == null) ? true : vEnabled;//当敲Backspace键时,事件源类型为密码或单行、多行文本的,//并且readonly属性为true或enabled属性为false的,则退格键失效var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea"||t=="number")&& (vReadOnly==true || vEnabled!=true))?true:false;//当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea" && t != "number")?true:false;//判断if(flag2){return false;}if(flag1){return false;}
}//禁止后退键 作用于Firefox、Opera
// document.οnkeypress=banBackSpace;
//禁止后退键 作用于IE、Chrome
// document.οnkeydοwn=banBackSpace;
main.js
/*禁止回退*/
import {banBackSpace
} from '@/utils/banBackSpace'
document.onkeydown = banBackSpace;// 禁用浏览器前进后退
window.history.pushState(null, null, window.location.href);
window.addEventListener('popstate', function () {window.history.forward(-1);window.history.pushState(null, null, window.location.href);
});
注意:有富文本组件时回退键失效
vue禁用浏览器后退相关推荐
- vue中使用,js禁用浏览器后退按钮
* js禁用浏览器后退按钮 * vue中使用*/ methods:{goBack(){history.pushState(null,null,document.URL);}, } destroyed( ...
- php微信浏览器自带后退功能禁用,jquery如何实现禁用浏览器后退
jquery实现禁用浏览器后退的方法:首先打开相应的js文件:然后通过"jQuery(document).ready(function () {...}"方法禁用浏览器的back和 ...
- 手机浏览器利用js实现 禁用浏览器后退
利用js实现 禁用浏览器后退 现在很多的内部系统,一些界面,都是用户手动点击退出按钮的.但是为了避免,用户误操作 点击浏览器后退,或者用鼠标手势后退什么的.容易出现误操作. 所以在有些页面上,适当的禁 ...
- 利用js实现 禁用浏览器后退| 去除上一个历史记录链接
也是查找了好多资料才找到的,这种方式,可以消除 后退的所有动作.包括 键盘.鼠标手势等产生的后退动作.<script language="javascript">//防 ...
- javascript怎么禁用浏览器后退按钮
1. 复制代码 代码如下: <script language="JavaScript"> javascript:window.history.forward(1); & ...
- 利用JavaScript实现禁用浏览器后退
最近做需求时出现的问题: 点击"意向国家和地区"对应的"请选择",出现一个弹框,这个弹框可以选择国家和地区的弹框,弹框占据了一整个页面,当用户不想选择也就是不点 ...
- JavaScript禁用浏览器后退按钮
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:vs20 ...
- JavaScript如何实现禁用浏览器后退按钮
方法一: <script>window.history.forward(1); </script> 利用JS产生一个"前进"的动作,以抵消后退功能,这种方法 ...
- Html5禁止浏览器后退,多页面网站禁用浏览器后退键
如标题友,记基开前不接些前家我告对猿果水使钮控所说,本文提供的方法适用于多页面网站,如SPA单页面应朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到随用等不适用. 利用w不的期是 ...
- html页面禁止返回代码,多页面网站禁用浏览器后退键
如标题所说,本文提供的方法适用于多页面网站,如SPA单页面应用等不适用. 利用window.onpopstate和window.history.pushState 控制浏览器后退键失效,下面说一下如何 ...
最新文章
- 2012年至今,细数深度学习领域这些年取得的经典成果
- 安卓手机上 js不能控制微信浏览器强制刷新页面
- 【Java Web开发指南】JQuery基础笔记
- [pasecactf_2019]tornado_casino
- Spark _24 _读取JDBC中的数据创建DataFrame/DataSet(MySql为例)(三)
- 没有与参数列表匹配的 重载函数 strcpy_s 实例_Zemax光学设计实例(84)Ftheta扫描平场透镜的设计...
- 解决表单提交的数据丢失问题
- 相约11月25日,开发者的嘉年华
- php js 的rsa加密
- 中芯国际人事变动:蒋尚义回归 传梁孟松要走
- deepin中自定义安装的软件如何加入到启动器
- 高性能JavaScript(您值得一看)
- Boolean占几个字节
- 虚拟机Net模式下ping主机和连接外网
- jquery系列教程1-选择器全解
- 空间说说html,适合发空间说说的经典心情短语
- 荆州水文水位查询_长江水位实时查询网(长江水位公告实时查询)
- 实战案例丨腾讯安全托管服务MSS助力数字广东重保期间“0事故”
- JSK-布设光钎-Kruscal最小生成树-并查集-图的连通性
- 淘宝Push智能文案生成