Поддерживает ли Internet Explorer pushState и replaceState? - PullRequest
140 голосов
/ 16 сентября 2010

Кто-нибудь знает, поддерживает ли Internet Explorer методы history.pushState() и history.replaceState() для манипулирования историей браузера ? Учитывая, что это только что реализовано в Firefox 4, я не затаив дыхание, но кто-нибудь знает, если они появятся в IE9?

Ответы [ 4 ]

194 голосов
/ 11 февраля 2011

Вероятно, лучшим сайтом для информации о совместимости браузера является CanIUse .Вот раздел history .

Сводка - IE9: нет , IE10: да (на момент предварительного просмотра платформы 3)

Первый релиз-кандидат IE9 (выпущен 10 февраля 2011 г.) не поддерживает history.pushState или history.replaceState.Как правило, после добавления продукта в стадию RC новые функции не добавляются, поэтому весьма маловероятно, что конечный IE9 будет поддерживать эти методы.

У Microsoft есть хороший обзор для разработчиков функций IE9

Обновление: Internet Explorer 9 был запущен (14 марта 2011 г.) и определенно не поддерживает history.pushState() или history.replaceState().

Обновление 2: предварительный просмотр текущей платформы IE10 по-прежнему не поддерживает pushState / replaceState .

Обновление 3: предварительный просмотр платформы 3 в IE10 поддерживает API истории! Подробности

17 голосов
/ 05 июля 2011

IE9 не поддерживает его.

Однако вы можете обойти использование Polyfill для получения функциональности - History.js https://github.com/browserstate/history.js.

Modernizr делает хорошую работу, перечисляя HTML 5 Polyfills здесь https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills.

Предостережение заключается в том, что он добавит строку запроса к вашему URL в браузерах, которые поддерживают только функции HTML 4.

0 голосов
/ 20 июля 2017

Кстати, вы можете получить такую ​​ошибку по причине абсолютного пути в pushState ().Когда я установил относительный путь, ошибка исчезла.

0 голосов
/ 08 марта 2015

В Internet Explorer 10 добавлена ​​поддержка интерфейса истории черновой спецификации HTML5, которая включает методы, позволяющие управлять стеком истории сайта и URL-адресом.

Исходная ссылка: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx

...