javaScript怎么在窗口关闭或者刷新的时候先去执行一个函数,我的这个函数是个ajax不用弹出消息框,但是要在这个函数执行完成以后再去执行关不或者刷新操作,怎么写。
window.onbeforeunload=function (){
sendAjaxRequest("upTongji.jsp?url='"+window.location.href+"'");
}
我现在这样写效果是还没执行完我这个ajax就已经执行刷新或者关闭操作了。
试试用阻塞模式的xhr, onbeforeunload在事件函数返回前应该会一直阻止窗口关闭才对, sendAjaxRequest如果用的非阻塞模式那么send之后立即返回窗口就直接被关了