Internet Explorer がブラウザの履歴を操作history.pushState()
するためのおよびhistory.replaceState()
メソッドをサポートしているかどうか知っている人はいますか? これらが Firefox 4 で実装されたばかりであることを考えると、私は息を止めていませんが、IE9 で実装されるかどうか知っている人はいますか?
4 に答える
おそらくブラウザの互換性情報に最適なサイトはCanIUseです。これが歴史のセクションです。
まとめ-IE9:いいえ、IE10:はい(プラットフォームプレビュー3現在)
IE9の最初のリリース候補(2011年2月10日リリース)は、history.pushStateまたはhistory.replaceStateをサポートしていません。通常、製品がRCステージに到達した後は新しい機能が追加されないため、最終的なIE9がこれらのメソッドをサポートする可能性はほとんどありません。
Microsoftは、IE9が持つ機能の開発者向けの優れた概要を提供しています。
更新:Internet Explorer 9がリリースされ(2011年3月14日)、またはをサポートしていません。history.pushState()
history.replaceState()
更新2:IE10の現在のプラットフォームプレビューはまだpushState/replaceStateをサポートしていません。
アップデート3:IE10のプラットフォームプレビュー3は履歴APIをサポートしています! 詳細
IE9 はサポートしていません。
ただし、ポリフィルを使用して機能を取得する回避策を使用できます - History.js https://github.com/browserstate/history.js。
Modernizr は、 https: //github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills で HTML 5 ポリフィルをうまくリストしています。
HTML 4 機能のみをサポートするブラウザーでは、URL にクエリ文字列が追加されることに注意してください。
Internet Explorer 10 では、HTML5 ドラフト仕様の History インターフェイスのサポートが導入されました。これには、サイトの履歴スタックと URL を管理できるメソッドが含まれています。
元のリンク: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx