javaScript怎么在窗口关闭或者刷新的时候先去执行一个函数

javaScript怎么在窗口关闭或者刷新的时候先去执行一个函数,我的这个函数是个ajax不用弹出消息框,但是要在这个函数执行完成以后再去执行关不或者刷新操作,怎么写。
window.onbeforeunload=function (){
sendAjaxRequest("upTongji.jsp?url='"+window.location.href+"'");
}
我现在这样写效果是还没执行完我这个ajax就已经执行刷新或者关闭操作了。

var xhr = new XMLHttpRequest(); xhr.open('GET', name, false);

试试用阻塞模式的xhr, onbeforeunload在事件函数返回前应该会一直阻止窗口关闭才对, sendAjaxRequest如果用的非阻塞模式那么send之后立即返回窗口就直接被关了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-20
换个思路吧,你这种写法是无法实现的。
相似回答