博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关闭浏览器事件
阅读量:4700 次
发布时间:2019-06-09

本文共 694 字,大约阅读时间需要 2 分钟。

关闭浏览器捕获事件,并执行ajax...

1.先执行onbeforeunload,返回提示语句,‘离开此页’和‘留在此页’为固定按钮且无法捕获点击了哪个按钮。

window.onbeforeunload = function() {

  if (true) {
    return "确认要退出吗?";
  } else {
    return null/undefined;//不弹出提示框
  }
}

2.后执行unload,可以做一些操作。

window.onunload = function() {

  $.ajax({

    async : false,

    type : "post",
    url : "",
    success : function(data) {},
    error : function(jqXHR, textStatus, errorThrown) {},
    complete : function(jqXHR, textStatus, errorThrown) {}
  });

}

Remark:async: false,(默认true);false为同步请求,方法中的Ajax请求将整个浏览器锁死,执行结束后,才可以执行其它操作。当async: true 时,ajax请求是异步的,会继续执行后面的语句。

3.移除事件。

$(window).unbind("beforeunload unload");

转载于:https://www.cnblogs.com/huanhailanyu/p/7016293.html

你可能感兴趣的文章
log4j笔记
查看>>
dubbo
查看>>
javaweb三大组件-servlet
查看>>
javaweb三大组件-监听器
查看>>
请求包含、请求转发、重定向的区别
查看>>
request和response总结
查看>>
Eclipse常用配置
查看>>
本地未安装Oracle数据库,如何连接远程Oracle数据库
查看>>
Idea使用SVN教程
查看>>
rpc服务和http服务的区别
查看>>
tomcat服务器
查看>>
redis
查看>>
springmvc笔记
查看>>
tp根据用户id修改其信息
查看>>
修改用户信息
查看>>
安装最新版的jenkins
查看>>
idea中的springboot项目如何不用重新编译,自动热部署
查看>>
idea打开了多个项目,多idea窗口相互切换的快捷键
查看>>
Swift5升级遇到的AVCapturexxxDelegate的坑,写法换了
查看>>
Mac查看及清理QQ、微信本地下载的文档、图片、视频等
查看>>