めも。
beforeunloadイベントに同期ajax処理をかませればOK。
$(window).bind('beforeunload', function(event) {
$.ajax({
async: false
});
});
上記の通り、ajaxのasyncパラメーターをfalseにすれば正常にajax通信を完了してから画面遷移を開始してくれる。
ここでasyncがtrue、または未指定になっている場合、ajax通信が完了する前に画面遷移が行われてしまうので注意されたし。