怎么禁用onbeforeunload()方法

js
赞赏 2017-05-08

表单页面加载了window.onbeforeunload, 防止误操作导致离开当前页面(刷新或关闭)。但是当正常提交的时候,是需要跳转到成功页的。怎么在提交的时候去掉这个那?


加载的代码如下:

window.onbeforeunload = function() {     
   return '当前编辑的内容尚未提交!此时离开很有可能丢失成果哦!';
}

当用户因误操作或者主动离开页面的时候,弹出提示。

但正常提交的时候,就不需要这个提示了,怎么办?


其实也简单!

方法1:

在提交成功要跳转页面之前,加上这句即可

window.onbeforeunload = undefined;


方法2:

增加全局变量  is_need 

var is_need = true;

onbeforeunload方法改为如下:


window.onbeforeunload = function() {  
   // 如果is_need为true的时候,就提示
   if (window.is_need === true) {
       return '当前编辑的内容尚未提交!此时离开很有可能丢失成果哦!';
   }
}

提交表单的方法中,设置

function submit(){
    is_need = false;
}


登陆后阅读全文
阅读 1882 赞赏 2 有用 5 没用 0 收藏 1 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

@摩拜小程序为什么关锁后,还是那个开锁界面?

看片要当心了!色站不只掏空你,还可能掏空你的电脑 | 网页中可能包含JS挖矿机脚本!!!

Chrome 调试工具的一些高阶功能

前端 | 如何绕过面试题中的小坑

说说Javascript的闭包(Closure)是怎么回事?

ajax返回的http status是200 没有进success方法 却进入了error方法?

为umeditor增加引用功能

JS将RGB,RGBA颜色值转换成16进制的形式

umeditor 报错:Discontiguous selection is not supported

怎么禁用onbeforeunload()方法

手机扫一扫
分享文章