【jQuery】画面遷移直前にajax通信を行う。

めも。

beforeunloadイベントに同期ajax処理をかませればOK。

$(window).bind('beforeunload', function(event) {
	$.ajax({
		async: false
	});
});

上記の通り、ajaxのasyncパラメーターをfalseにすれば正常にajax通信を完了してから画面遷移を開始してくれる。
ここでasyncがtrue、または未指定になっている場合、ajax通信が完了する前に画面遷移が行われてしまうので注意されたし。