Vue中怎么判断窗口状态并且在窗口关闭前发送请求?

这篇文章为大家详细介绍了Vue中判断窗口状态并且在窗口关闭前发送请求的方法,文中示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下。

成都创新互联公司专注于东源企业网站建设,响应式网站设计,商城系统网站开发。东源网站建设公司,为东源等地区提供建站服务。全流程专业公司,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

代码如下:

mounted() {
      window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
      window.addEventListener('unload', e => this.unloadHandler(e))
    },
    destroyed() {
      window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
      window.removeEventListener('unload', e => this.unloadHandler(e))
    },
    methods: {
      beforeunloadHandler(){
        this._beforeUnload_time=new Date().getTime();
      },
      unloadHandler(e){
        this._gap_time=new Date().getTime()-this._beforeUnload_time;
        debugger
        //判断是窗口关闭还是刷新
        if(this._gap_time<=5){
          //如果是登录状态,关闭窗口前,移除用户
          if(!this.showLoginButton){
            $.ajax({
              url: '/pictureweb/user/remove',
              type: 'get',
              async:false, //或false,是否异步

            })
          }
        }
      },
}

window.beforeunload事件在window.unload事件之前执行。同时注意ajax请求方式必须为同步请求,所以不能使用axios,因为axios不能执行同步请求。

以上就是Vue中判断窗口状态并且在窗口关闭前发送请求的方法介绍,详细使用情况还得要大家自己使用过才能知道具体要领。如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!


本文标题:Vue中怎么判断窗口状态并且在窗口关闭前发送请求?
当前路径:http://bzwzjz.com/article/ggojcd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 教育网站设计方案 营销网站建设 app网站建设 成都网站制作 成都网站建设 成都网站建设 成都网站建设公司 自适应网站设计 手机网站制作 成都网站建设 成都商城网站建设 成都企业网站制作 宜宾网站设计 成都网站建设 成都网站建设 高端网站设计 成都网站建设 成都网站设计 成都定制网站建设 成都网站建设流程 企业网站设计 成都网站建设