Новые методы истории невероятно полезны для навигации AJAX. Например, pushState или replaceState позволяют обновлять адресную строку браузера, чтобы пользователь видел чистый URL-адрес, а не некрасивую хэштегированную вещь.
Однако, как я уверен, вы знаете, поддержка нового API все еще ограничена. location.hash гораздо более широко поддерживается на этом этапе, а это означает, что вам придется написать запасной вариант хэша для браузеров, которые не могут использовать преимущества более новой вещи window.history.