我是靠谱客的博主 轻松小丸子,最近开发中收集的这篇文章主要介绍js - 页面刷新或关闭时发送ajax请求(onbeforeunload事件),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

onbeforeunload 事件
当窗口即将被关闭时,会触发该事件。此时页面文档依然可见,且该事件的默认动作可以被取消。

事件创建

  1. <body onbeforeunload="fun()"></body>
  2. window.onbeforeunload=function(){fun();};
  3. window.addEventListener("beforeunload", fun);

案例

<!DOCTYPE html>
<html>
<head>
    <title>页面刷新或关闭时发送ajax请求</title>
</head>
<body>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
    <script type="text/javascript">
        $(function(){
            function sendMsg() {
                $.ajax({
                    url: "test",
                    type: "GET",
                    /*这里必须是false*/
                    /*这里必须是false*/
                    /*这里必须是false*/
                    async: false,
                    data: {
                        "name": "value"
                    }
                });
            }
            /**
             * onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发。该事件可用于弹出对话框,提示用户是继续浏览页面还是离开当前页面。
             * @return 
             */
             window.onbeforeunload = function(){
                console.log("OK");
                sendMsg();
            }
        });
    </script>
</body>
</html>

运行截图:
运行截图
注:

从2011年5月25日起,HTML5规范声明:在该事件的处理函数中调用下列弹窗相关的方法时,可以忽略不执行:window.showModalDialog(),window.alert(), window.confirm() ,window.prompt()。

最后

以上就是轻松小丸子为你收集整理的js - 页面刷新或关闭时发送ajax请求(onbeforeunload事件)的全部内容,希望文章能够帮你解决js - 页面刷新或关闭时发送ajax请求(onbeforeunload事件)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部