Почему при переходе на другую страницу, она не загружается до тех пор, пока не будут завершены ajax запросы на текущей странице?
Это не браузер ждёт ответа, а сервер не отвечает.
Скрипт к которому ты обращаешься с помощью AJAX блокирует сессию до завершения своей работы. 
Вот решение твоей проблемы.
konrness.com/php5/how-to-prevent-blocking-php-requests
epsiloncool.ru/programmirovanie/php/zavisanie-skri...
Возможно запросы выполняются в синхронном режиме?Асинхронный запрос:
Запрос, ответ которого обрабатывается в любой момент выполнения скрипта или приложения называется асинхронным, т.к. является по своей сути отдельным потоком данных, не влияущий и не задерживающий другие процедуры.
Синхронный запрос:
Ну тут все понятно, синхронный запрос - обратный по смыслу асинхронного.
www.rsa-team.ru/forum?theme=sinhronnie_i_asinhronn...