Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript windows.onLoad不在chrome上工作_Javascript_Onunload - Fatal编程技术网

Javascript windows.onLoad不在chrome上工作

Javascript windows.onLoad不在chrome上工作,javascript,onunload,Javascript,Onunload,我目前正在使用眼睛跟踪工具进行一个项目,当学生点击一个练习时,它将开始记录眼睛注视的模式,当学生离开练习页面时,它将停止记录眼睛注视的模式 我正在使用windows.onunload,但它似乎无法在我的代码块上工作 变量连接是websocket window.onunload = function () { connection.send('closing connection'); connection.onclose = function(){

我目前正在使用眼睛跟踪工具进行一个项目,当学生点击一个练习时,它将开始记录眼睛注视的模式,当学生离开练习页面时,它将停止记录眼睛注视的模式

我正在使用windows.onunload,但它似乎无法在我的代码块上工作

变量连接是websocket

window.onunload = function () {
        connection.send('closing connection');
        connection.onclose = function(){
            connection.send('<SET ID="ENABLE_SEND_DATA" STATE="0" /> ');
            console.log("Connection closed");
        }; 
    };
window.onunload=函数(){
发送('关闭连接');
connection.onclose=函数(){
连接。发送(“”);
控制台日志(“连接关闭”);
}; 
};

此代码本应关闭连接,但它没有关闭。它曾经成功过一次,但后来没有正常工作。有人对此有答案吗?

永远不要相信卸载会发生。确保每当用户与您的/站点应用程序交互时,您的状态都得到同步,并假设他们随时使用
kill-9
或“任务管理器”->“结束进程”关闭整个浏览器。相反,以合理的间隔(即,在最后一次用户与页面交互后30秒,而不是“与数据库”或类似的时间,而不是10分钟或类似的“完全没有活动”)使服务器超时。什么是
连接
变量?您不能(可靠地)在卸载时执行任何异步操作-请改用-,我不确定什么是
连接
,所以这可能不容易-作为旁注,我链接到的文档中讨论了一些可能适用的技术you@Finesse连接变量是websocket