web页中浏览器关闭时有触发的事件吗?在后台中如何写?

 我来答
百度网友23113ad0a
2014-05-14 · TA获得超过139个赞
知道答主
回答量:36
采纳率:0%
帮助的人:24.1万
展开全部
Onbeforeunload事件,是刷新窗口之前,关闭页面之前执行的。
window.onunload=function(){...} 这么写的。
追问
这是在js中的写法,后台中怎么写?有事件吗?
追答
后台是没有事件的,比如在Java的Servlet中,给客户端发送超级文本时候已经一个servlet的生命周期已经结束了,估计其他语言的一样的。如果想用后台触发事件的话,在window.onunload=function(){...};的方法体里加一个ajax来响应一个请求,这个请求是专门用来告诉服务器,这是浏览器关闭的请求。
http服务是,专门开放一个tcp端口,一个请求响应完成后,这个连接就结束了。不像聊天程序,一直连接服务器的。

window.onunload=function(){
$.ajax({
type:"POST",
url:"/xxx", //这是请求的url
dataType:"json",
async:true,//可以写同步的,也可以写异步的。
data:param,
success:function(json){

},
error:function(){

}
});
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式