140

Internet Explorer がブラウザの履歴を操作history.pushState()するためのおよびhistory.replaceState()メソッドをサポートしているかどうか知っている人はいますか? これらが Firefox 4 で実装されたばかりであることを考えると、私は息を止めていませんが、IE9 で実装されるかどうか知っている人はいますか?

4

4 に答える 4

196

おそらくブラウザの互換性情報に最適なサイトは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をサポートしています! 詳細

于 2011-02-11T11:30:26.130 に答える
17

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 にクエリ文字列が追加されることに注意してください。

于 2011-07-05T14:44:00.723 に答える
0

Internet Explorer 10 では、HTML5 ドラフト仕様の History インターフェイスのサポートが導入されました。これには、サイトの履歴スタックと URL を管理できるメソッドが含まれています。

元のリンク: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx

于 2015-03-08T02:37:49.613 に答える