Сообщения

Сообщения за август, 2018

Работаем с историей в JavaScript

Изображение
Разрабатывая браузерное приложение (CRM) столкнулся с необходимостью использования объекта истории браузера. Дело в том, что основная масса навигационных переходов внутри CRM осуществляется посредством выполнения Ajax-запросов , как следствие записей в истории не ведется, и если пользователь войдет к примеру в карточку объекта, то нажав "назад" ничего не произойдет. Чтобы устранить это недоразумение, мы и будем использовать объект истории браузера. Итак, работа с историей базируется нет, не на трех)) на двух китах: eventListener "onpopstate" и методе window.history.pushstate(), который принимает в себя три параметра: Объект , который может быть JavaScript-сущностью, Заголовок вкладки браузера и URL окна. Обратите внимание, что при изменении текущей записи истории перехода по указанному URL не произойдет, он будет проставлен в адресную строку, не более. При этом, поскольку браузер не открывает URL, он может привести на несуществующую страницу, и это на совести р