php - 用户关闭窗口时的Ajax查询?

标签 php jquery ajax

我想在一个用户关闭窗口时执行 ajax 查询。我有这个代码:

var $jQ = jQuery.noConflict();

$jQ(window).bind('unload', function() {

    $jQ.ajax({
       type: "GET",
       url: "http://www.mydomain.com/post_untrack.php"  ,
       success: function(msg){
          alert("Untrack");
       }
    });

});

我收到“alert”事件,但脚本没有执行...

post_untrack.php:

<?php
mail("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9bf6e2fef6faf2f7dbf6e2fff4f6faf2f5b5f8f4f6" rel="noreferrer noopener nofollow">[email protected]</a>", "Script executed", "Hooray!!!");
?>

有什么想法吗?

谢谢!!!

最佳答案

要使其工作,您需要添加属性

async: false

.ajax()选项对象,另外你需要在onbeforeunload上执行它,所以在jQuery中

$jQ(window).bind('beforeunload',...);

关于php - 用户关闭窗口时的Ajax查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547641/

相关文章:

javascript - 为什么我的 slider 没有响应?

javascript - Summernote OnImageUpload 未被执行

mysql - JQuery 数据表 + Codeigniter(静态列)

javascript - CanJS 对象列表自动子类化和重分类

php - 最佳替代异常处理模型

javascript - 由于某种原因, document.getElementById().innerHTML 不起作用?

php - 如何使用 Stripe 将电子邮件地址从结帐表单传递到收费页面

php - 在 mysql 中添加一列,以便根据登录的用户转到特定页面

jquery - 减少选项卡和容器之间的距离

javascript - 加载外部 SVG 并将 JavaScript 包含到 HTML 中