php - onbeforeunload 事件上的 jQuery.ajax 不起作用

标签 php jquery

我有一个像这样的 php 页面

<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript">
window.onbeforeunload  = saveBeforeExit;
function saveBeforeExit() {  
    jQuery.ajax({
        url:"truncate_logs.php",
        type:"GET",
        async:false,
        success:function(data){

        }
    })
}
</script>

//I am creating 'logs_".$t.".xls' here

<?php
header("Location: log_files/logs_".$t.".xls");
?>

我的问题就在这里

Location:onbeforeunload 未被调用。

最佳答案

我找到了答案。将 async : false 添加到您的 jquery ajax 请求中。

参见How can I get jQuery to perform a synchronous, rather than asynchronous, Ajax request?

关于php - onbeforeunload 事件上的 jQuery.ajax 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271547/

相关文章:

php - woocommerce 商店产品变体

php spl_autoload 不适用于语法错误的命名空间

javascript - 更改 noUiSlider 的颜色

jquery - Alertify 在确认之前执行?

jquery - 使用jQuery统一改变同类图像的宽度?

php 如果表存在则删除 mysql

php - 想要在 URL 包含特定字符串时抛出 404 错误 - Wordpress

php - 如何更改查询的数组方案结果?

javascript - 在 Script# 中声明一个 javascript 对象字面量

jquery - JavaScript : get iCheck radio value by name