Есть ли альтернатива history.pushState

Рейтинг: 0Ответов: 1Опубликовано: 22.02.2015

Дело в том, что на главной работает а в рубриках нет:

сайт.ru/page/2 - (правильно (это для главной))

сайт.ru/article/page/2 - (Нужно для рубрик)
сайт.ru/page/2 - (Получается для рубрик не правильно)

history.pushState('', '', '/page/' + current_page);

Ответы

▲ 2Принят
var currentUrl = window.location.href.replace(/\/+$/,'');

history.pushState('', '', currentUrl + '/page/' + current_page);

Только могут быть нюансы. К примеру, URL может содержать аргументы ?arg=7. Используйте window.location.pathname вместо window.location.href.