Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 Jquery:firefox不支持卸载功能_Javascript_Jquery_Firefox - Fatal编程技术网

Javascript Jquery:firefox不支持卸载功能

Javascript Jquery:firefox不支持卸载功能,javascript,jquery,firefox,Javascript,Jquery,Firefox,这是我的jquery代码 $(window).unload(function(){ chat_leave() }); 我想在窗口卸载时运行以下函数。但它在firefox中不起作用 function chat_leave() { $http.post('/chat/leave/',{chatIdList:$scope.chat_room_id}).then(function (response) {}); } 上面的jquery代码在chrome中工作得很好,但在firefox中没有

这是我的jquery代码

$(window).unload(function(){
     chat_leave()
});
我想在窗口卸载时运行以下函数。但它在firefox中不起作用

function chat_leave() {
$http.post('/chat/leave/',{chatIdList:$scope.chat_room_id}).then(function (response) {});
}

上面的jquery代码在chrome中工作得很好,但在firefox中没有。还有其他的解决方案吗?$http.post'/chat/leave/',{chatidleist:$scope.chat_room_id}。然后函数响应{};在卸载事件中执行像AJAX调用这样的复杂函数充其量是不可靠的。更好的处理方法是使用心跳AJAX调用,让服务器知道客户端仍然在那里。当客户端在一段时间后没有响应时,可以将其解释为脱机。那么这是异步的吗?卸载处理程序是出了名的不可靠,因为不能保证在浏览器有时间关闭页面之前执行任何操作,尤其是异步函数。