Добрый день. На странице к примеру есть три таба, каждый таб с динамическими данными. Можно ли сделать с помощью history api такую вещь, что бы пользователь на телефоне, нажав кнопку назад, перешёл на предыдущий таб?
Я пробовал использовать history.pushState, но не пойму какие данные нужно передать в параметр data...
Никакие не нужно, если не понимаете.
А вообще туда передается что-то что нужно вам. Ничего не нужно — ничего и не передаете (null).
Только вот вряд ли для табов стоит менять адрес.
Лучше работать с хешем, как посоветовал rPman . Впрочем сам хэш вполне можно менять посредством history api.
Без использования history api можно сделать штатным способом через anchor # в ссылке страницы.
При смене страницы никакой перезагрузки не происходит, с точки зрения бразуера это новая страница, а значит будет работать переход вперед назад по истории, смену anchor можно отслеживать с помощью javascript, читать что именно после # и реагировать по вашей логике.