我有一个像这样的 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/