Чтобы получить то, что вы хотели бы получить, вы можете вызвать (через X секунд, используя setTimeout ()) функцию, которая проверяет, был ли загружен ответ ajax.Например:
var responseLoaded = false;
function checkIt(){
if(!responseLoaded)
window.location = "%http://alternative-page%";
}
setTimeout(checkIt,10000) //after 10 seconds
responseLoaded может быть глобальной переменной, для которой можно установить значение true в конце ответа ajax.Или, в качестве альтернативы, вы можете проверить, присутствует ли какой-либо элемент DOM или JS var (т.е. созданный с помощью вызова AJAX) в это время (когда функция вызывается через setTimeout)
Затем вы можете использовать
Date.getTime()
Для получения текущей отметки времени.Вы можете сравнить метку времени в начале с меткой в конце ответа ajax, чтобы увидеть общее время, которое требуется.(просто если вы хотите проверить среднее время загрузки ajax)