我想在一个用户关闭窗口时执行 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/