web页中浏览器关闭时有触发的事件吗?在后台中如何写?
1个回答
展开全部
Onbeforeunload事件,是刷新窗口之前,关闭页面之前执行的。
window.onunload=function(){...} 这么写的。
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(){
}
});
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询