浏览器关闭时,发送ajax请求

发布于:2018.11.12 - 13:10

当用户在浏览器关闭时,向服务器后台发送ajax请求。代码如下。

测试结果:Safari浏览器不支持,其余浏览器支持。

if ($("#new-post").length > 0 && $("#new-post input[name='_post_post_id']").length > 0) {

function my_sava_auto_draft() {

var post_id = $("input[name='_post_post_id']").val();

$.ajax({

type: "POST",

datatype: 'json',

async: false, //异步执行设置为 false 否则浏览器刷新时不会执行

url: ajaxurl,

data: {

'post_id': post_id,

'action_name': '_my_save_auto_draft',

'action': 'my_action',

}

});

}

window.onbeforeunload = function(e) {

my_sava_auto_draft();

}

$("form").on("submit", function() {

// window.onbeforeunload = null;

});

}

赞赏

浏览器如何发送ajax请求,浏览器关闭时,发送ajax请求相关推荐

  1. 关于IOS无法在微信浏览器页面关闭时调用ajax问题

    经测试,以下方法为监听ios页面关闭的方式 window.addEventListener('pagehide', function () {//页面关闭时触发 }); 但上述方法内无法调用ajax. ...

  2. 页面加载时就请求ajax,页面加载时发送Ajax请求

    如下所示代码,我想在页面加载时判断是否已经保存有cookie,如果有则直接发送ajax请求显示上一次的结果页面. 但是加上后面的if之后,不但不会加载结果页面,连之前的searchAjax()方法也不 ...

  3. 页面关闭时发起接口请求

    方法一:使用Navigator sendBeacon进行请求Navigator.sendBeacon() navigator.sendBeacon() Navigator.sendBeacon() - ...

  4. jquery1.4.4 ajax在页面关闭时无法abort,jquery ajax abort()的使用方法

    jquery ajax abort()的使用方法 由于使用的是jquery,挡在手册里没有找到关于.abort()方法,在网上搜索了一下,在http://ooxx.me/jquery-ajax-abo ...

  5. AJAX学习笔记(基本使用,请求参数传递,获取服务端响应,错误处理,低版本IE浏览器缓存问题及解决)

    1. Ajax实现步骤 创建ajax对象 let xhr = new XMLHttpRequest(); 告诉ajax请求地址及请求方式 xhr.open('get','http://www.exam ...

  6. Chrome不允许在页面关闭或导航跳转时发送同步请求

    在用户关闭页面,或跳转到其他页面时,需要向服务器发送请求.常规方案是在unload或者beforeunload事件中,使用XMLHttpRequest发送请求. 默认情况下,XHR请求(使用fetch ...

  7. 监听关闭页面事件 ajax,Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求

    网上很多博客说监听窗口关闭事件使用window.beforeunload,但是这个监听事件也会在页面刷新的时候执行,经过百度和自己的实际测试, 终于解决了这个问题,代码如下: mounted() { ...

  8. 从浏览器打开http://www.baidu.com地址回车发送请求到看到页面的过程?

    一.整体过程 1.将域名解析成ip的过程: 2.通过ip找到网站服务器,请求打开具体的网页,服务器响应请求,客户端浏览器收到响应报文后,渲染html文档,最终看到网页页面. 二.原理 1.dns解析的 ...

  9. python关闭浏览器、未过期的session_session.cookie_lifetime = 0时,为什么会话在浏览器关闭时不会过期?...

    我打算将此作为对亚历山大的优秀答案的评论,但它会变得有点冗长. cookie在浏览器中保留多长时间以及服务器在没有请求的情况下保留会话数据的时间是2个单独且独立的事情.由于HTTP的无状态特性,无法避 ...

最新文章

  1. Java项目:网上家具商城平台设计和实现(java+springboot+mysql+ssm)
  2. 对付审稿人“强迫引用”,新方法来了,Nature都说好
  3. Gson简要使用笔记
  4. handsome对应php文件,handsome主题魔改教程
  5. 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比
  6. unbuntu管理员的切换
  7. PyCharm中导入数据分析库
  8. Hawk 浩客 K950 3.0 免开机互拷易驱线 新产品 新科技
  9. Mongoose使用——nodejs结合mongodb
  10. HP 瘦客户机 - 使用 ie4uinit.exe 应用时,Citrix HDX Flash 出现故障和错误
  11. Android集成Bmob后端云
  12. 自已动手修改同花顺K线周期的快捷键
  13. 微信 群相册服务器,微信也有群相册!用这个小程序,轻松优雅收集聚会合影...
  14. MSP432蓝牙遥控小车
  15. 区块链+跨境支付的应用及案例分析
  16. 腾讯云 对象存储Java文件上传 学习资料整理
  17. 什么是数字化?为什么需要数字化?
  18. SpringBoot瘦身打包部署
  19. (医用耗材管理系统)Spd系统模式概述-盘谷医疗一种医疗精细化管理模式
  20. 一文简单了解THD布局要求

热门文章

  1. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 SRL
  2. C# IHttpContextAccessor 获取路由信息
  3. php接受get参数乱码,如何解决php get 参数乱码问题,php中文乱码解决办法
  4. 用TortoiseGit工具push上传程序和下拉程序pull
  5. 手机的AP,BP,CP侧
  6. Excel使用技巧:快速提高工作效率
  7. php 计算一年多少周,每周的起止日期
  8. 中石油子公司复牌 回购溢价推动上涨
  9. intellij java 异常_突然出现的异常提示
  10. 微信公众号迁移丨如何迁移微信公众号 最详细公众号迁移流程和方法