计算用户在网页的停留时间并且发送ajax:
关键代码onbeforeunload是当页面用户刷新页面或者关闭时触发的事件
请引入jquery
还有需要将ajax设置成async: false,
async 设置为 false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
demo 代码:
html>
Documentconsole.log("上次浏览的时间"+localStorage.getItem("temp"));//输出
//计算用户在网页的停留时间并且发送ajax:
// 定义一个变量计算停留时间
var i = 0
function calculation(){
t1 = setInterval(() => {
i++
console.log(i)
}, 1000);
}
calculation()
function sendMsg() {
console.log(i)
localStorage.setItem("temp",i);
//发送ajax
// $.ajax({
// url: "test",
// type: "GET",
// /*这里必须是false*/
// /*这里必须是false*/
//