--- title: Window.history slug: Web/API/Window/history translation_of: Web/API/Window/history ---
{{ APIRef }}
Window.history
является свойством только для чтения, ссылающимся на объект {{domxref("History")}}, который предоставляет интерфейс для манипулирования историей сессии браузера (страницы, посещённые в текущей вкладке или фрейме, который был загружен на текущей странице).
Смотрите Управление историей браузера для примеров и подробностей. В частности, та статья объясняет особенности безопасности методов pushState()
и replaceState()
, о которых вы должны быть в курсе перед их использованием.
var historyObj = window.history;
history.back(); // эквивалент клика по кнопке назад history.go(-1); // эквивалент history.back();
Для последней загруженной страницы вы можете увидеть список предыдущих страниц, которые доступны через объект History
, в выпадающем списке к кнопкам "назад" и "вперёд".
По причинам безопасности объект History
не позволяет непривилегированному коду получать доступ к URL других страниц, но позволяет осуществлять навигацию по истории сессии.
Не существует способа очистить историю сессии или выключить навигацию посредствам кнопок "назад"/"вперёд" из непривилегированного кода. Наиболее близкое решение использовать метод location.replace()
, который заменяет текущий пункт в истории сессии на предоставленный URL.
Спецификация | Статус | Комментарии |
---|---|---|
{{SpecName('HTML WHATWG', 'browsers.html#the-history-interface', 'The History interface')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName('HTML5 W3C', 'browsers.html#the-history-interface', 'The History interface')}} | {{Spec2('HTML5 W3C')}} |