Можно ли определить, когда страница (пере) загружается после AJAX вызова?
У меня есть следующий код:
window.addEventListener('DOMContentLoaded', function () {
window.dispatchEvent(new Event('locationchange1'));
});
history.pushState = ( f => function pushState(){
var ret = f.apply(this, arguments);
window.dispatchEvent(new Event('pushstate'));
window.dispatchEvent(new Event('locationchange1'));
return ret;
})(history.pushState);
window.addEventListener('locationchange', function(){
console.log('location changed!');
})
Код работает, но проблема с код выше, что я получаю "местоположение изменилось!" на старой странице за несколько секунд до загрузки (повторной) загрузки страницы (или новой страницы).
Можно ли ждать загрузки нового контента, а не только обнаружить начало вызова AJAX? Мне нужно вставить функции после того, как AJAX вызов закончен, а не когда AJAX вызов начался.
Заранее спасибо!