Хтось знає, чи підтримує Internet Explorer history.pushState()
і history.replaceState()
методи обробки історії браузера ? Зважаючи на те, що вони просто впроваджені у Firefox 4, я не затримую дихання, але хтось знає, чи приходять вони в IE9?
Хтось знає, чи підтримує Internet Explorer history.pushState()
і history.replaceState()
методи обробки історії браузера ? Зважаючи на те, що вони просто впроваджені у Firefox 4, я не затримую дихання, але хтось знає, чи приходять вони в IE9?
Відповіді:
Мабуть, найкращий сайт для інформації про сумісність браузера - 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 / substituState .
Оновлення 3: Попередній перегляд платформи 3 IE10 підтримує API історії! Деталі
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.
Internet Explorer 10 представляє підтримку інтерфейсу історії специфікації проекту HTML5, який включає методи, що дозволяють керувати стеком історії та URL-адресою сайту.
Оригінальне посилання: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx