Следует ли вызывать pushState при отправке или получении ajax-запроса?

#javascript #ajax #html #html5-history

#javascript #ajax #HTML #html5-история

Вопрос:

При работе с API истории HTML5 и загрузке частей страницы с помощью AJAX, должен pushState() ли вызов выполняться при отправке запроса AJAX или в функции обратного вызова, которая обрабатывает ответ AJAX?

Поскольку AJAX является асинхронным, два нажатия на ссылку AJAX в течение короткого промежутка времени могут возвращать запрошенные части страницы в любом порядке (что приводит к запуску функций обратного вызова ответа в любом порядке). При работе с несколькими панелями и, возможно, более медленными соединениями сохранение запроса в истории может повлиять на интуитивный пользовательский интерфейс.

Существуют ли какие-либо рекомендации в отношении того, когда в течение жизненного цикла AJAX pushState() следует вызывать метод?