原文:如何在页面关闭或跳转时优雅的发送Ajax请求

有时候我们需要在用户离开页面的时候,做一些上报来记录用户行为或者埋点,又或者是发送到服务器的ajax请求。那如何保证请求能够正确的送达就是一个很关键的点。下面我们就来介绍下应该如何操作: 首先,要做事件监听 浏览器有两个事件可以用来监听页面关闭,beforeunload和unload。 beforeunload是在文档和资源将要关闭的时候调用的, 这时候文档还是可见的,并且在这个关闭的事件还是可以 ...

2020-03-03 16:30 0 1403 推荐指数:

查看详情

使用ajax发送请求实现页面跳转

ajax 本身是不适用于页面跳转的; 可以借助其他方法实现: 1,window.location.href = "/home"; 2,springMVC 返回的modelAndView (redirect:xxx) 两者用一个即可 ...

Wed May 09 18:34:00 CST 2018 0 5096
JavaScript当页面关闭向后台发送请求

今天做项目遇上一个需求,当浏览器或页面关闭将数据存储到数据库内。实现思想是采用js监测onunload然后发送请求。结果失败,刷新可以发送但是关闭并不能,整了一整天并没有解决,最后找到了解决办法。 先贴个能实现功能的方法:   1.一开始的想法是采用onunload方法 ...

Wed Nov 11 18:36:00 CST 2020 0 427
JavaScript当页面关闭向后台发送请求

今天做项目遇上一个需求,当浏览器或页面关闭将数据存储到数据库内。实现思想是采用js监测onunload然后发送请求。结果失败,刷新可以发送但是关闭并不能,整了一整天并没有解决,最后找到了解决办法。 先贴个能实现功能的方法: 接下来来解释一下:   1.一开始的想法是采用 ...

Mon Jan 23 03:57:00 CST 2017 1 7063
何在浏览器关闭发送请求

何在浏览器关闭发送请求 有的,我们需要在页面关闭,统计用户在该网站浏览时长;有需要告知后台,该用户已离开... 遇到这样的情况并不少见。 只是在此之前,有两件很重要的事情需要区分开来: 如何知道浏览器是 关闭 还是 刷新 关闭发送请求,使用哪种 请求方式 才好 ...

Mon Mar 11 19:11:00 CST 2019 1 628
使用ajax向后台发送请求跳转页面无效的原因

Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起重定向的。 1)正常的http url请求,只有浏览器和服务器两个参与者。浏览器端发起一个http请求,服务器端处理后发起一个重定向,浏览器端从response中获取到重定向地址,发起另一 ...

Thu Sep 12 22:35:00 CST 2019 0 1159
关于ajax请求,无法进行页面跳转的原因

ajax请求本来就是请求数据的,无法进行页面跳转,一般也少需要页面跳转,如果需要可以在success函数中window.location.href(); 我做的登陆页面的登录功能,用的ajax请求..........得搞明白ajax是异步页面无刷新技术,登录功能用ajax请求也是傻了 ...

Tue Aug 11 01:58:00 CST 2020 0 827
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM