Объекты
wndow.history
методы: history.go(n) — перемещение по истории посещений. В случае отрицательного значения n переход назад, иначе — вперед.
history.back() - перемещение, как при нажатии кнопки Back или history.go(-1)
history.forward() - перемещение, как при нажатии кнопки Forward или history.go(1)
(state) history. State() - Этот метод возвращает текущий объект состояния хистори (проще — текущую страницу из истории)
history. pushState(data, title [, url ] ) - добавление новой позиции в историю. Первый аргумент тут — данные, которые теперь будут располагаться под заданным заголовком с присвоенным url.
history . replaceState(data, title [, url ] ) - замещение данных
Свойства:
(integer) history. Length - метод возвращает число страниц в объекте History
Объект
state
содержит заголовок страницы, данные и её url
Свойства:
title — название документа
URL — url документа
Событие:
window.onpopstate — изменение состояния объкта history
state
содержит заголовок страницы, данные и её url
Свойства:
title — название документа
URL — url документа
Событие:
window.onpopstate — изменение состояния объкта history
window.onpopstate = function(event) { alert("location: " + document.location + ", state: " + JSON.stringify(event.state)); }; history.pushState({page: 1}, "title 1", "?page=1"); history.pushState({page: 2}, "title 2", "?page=2"); history.replaceState({page: 3}, "title 3", "?page=3"); history.back(); // alerts "location: http://example.com/example.html?page=1, state: {"page":1}" history.back(); // alerts "location: http://example.com/example.html, state: null history.go(2); // alerts "location: http://example.com/example.html?page=3, state: {"page":3}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
replaceState, pushState | 5 | 4.0 (2.0) | -- | 11.50 | 5.0 |
history.state | -- | 4.0 (2.0) | -- | 11.50 | -- |
Комментариев нет:
Отправить комментарий