Кто - нибудь знает , если Internet Explorer поддерживает history.pushState()
и history.replaceState()
методы для манипулирования истории браузера ? Учитывая, что они только что реализуются в Firefox 4, я не затаил дыхание, но кто-нибудь знает, появятся ли они в IE9?
internet-explorer
html
pushstate
Дэвид Джонстон
источник
источник
Ответы:
Вероятно, лучший сайт для информации о совместимости браузеров - CanIUse . Вот раздел по истории .
Резюме - 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 истории! Детали
источник
IE9 его не поддерживает.
Однако вы можете обойтись без Polyfill для получения функциональности - History.js https://github.com/browserstate/history.js .
Modernizr хорошо справляется с перечислением полифиллов HTML 5 здесь https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills .
Предостережение заключается в том, что он добавит строку запроса к вашему URL-адресу в браузерах, которые поддерживают только функции HTML 4.
источник
В Internet Explorer 10 реализована поддержка интерфейса истории проекта спецификации HTML5, который включает методы, позволяющие управлять стеком истории сайта и URL-адресом.
Исходная ссылка: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx
источник
Кстати, вы можете получить такую ошибку из-за абсолютного пути в pushState (). Когда я установил относительный путь, ошибка исчезла.
источник