Определить загрузку страницы (повторно) после вызова AJAX - PullRequest
0 голосов
/ 20 января 2020

Можно ли определить, когда страница (пере) загружается после 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 вызов начался.

Заранее спасибо!

...