如何在beforeunload上执行ajax函数?

我正在开发php / javascript聊天。


用户登录时,其用户名将插入名为的MySQL表中queue。此插入返回mysql_insert_id()将存储在称为$_SESSION['CHAT_QUEUE_ID']


当用户关闭页面时,我需要删除MySQL表行。


我尝试了以下方法,但没有成功:


js文件


window.onbeforeunload = closeSession;

function closeSession(){

    $.ajax({

        url: "/chat/process/chat.php",

        type: "GET"

    });

    return "disconnected";

}

chat.php


$delete= "DELETE FROM queue WHERE id = " . $_SESSION['CHAT_QUEUE_ID'];

// query, etc

有什么办法吗?


冉冉说
浏览 1304回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP