JS实现页面关闭执行函数,页面刷新不执行函数

onbeforeunload事件

onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发。

onunload事件

onunload 事件在用户退出页面时发生。

onbeforeunload和onunload用法基本相同:

// JS方式:onbeforeunload 
window.onbeforeunload = function(){ 
    return "你确定要离开吗?";
};

// 添加到body标签:onbeforeunload 
<body onbeforeunload = "return backEvent()">
     
</body>
<script type = "text/javascript">
    function backEvent(){
        return "你确定要退出吗?";
    }
</script>

// JS方式:onunload
window.onunload = function(){ 
    return "你确定要离开吗?";
};

// 添加到body标签:onunload
<body onunload = "return backEvent()">
     
</body>
<script type="text/javascript">
    function backEvent(){
        return "你确定要退出吗?";
    }
</script>

我的实现代码:(页面刷新不执行ajax,页面退出执行

window.onbeforeunload = function(){
    $.ajax({
        type: "GET",
        async: false, // 将ajax设置为同步
        dataType: "json",
        url: rootpath + "v1/backEvent/"
    });
    return "你确定要离开吗?";
};

测试用的谷歌浏览器(版本 81.0.4044.122(正式版本)),不知道为什么"你确定要退出吗?"这句提示信息没有显示,等有空研究吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值