0

Web アプリに履歴 API を実装していますが、もちろん IE はそれをサポートしていません。問題ありません。回避策はありますが、API がサポートされているかどうかをテストすると、期待した結果が得られません。

これは問題のある行です:

if (window.history) {

問題は、IE では true と表示されることです。なんで?

4

2 に答える 2

3

単純。IE は、たとえばwindow.history.back(). history API のより具体的なメソッドまたはプロパティをテストする必要があります。これを試して:

if (window.history.pushState) { //Whatever code you want
于 2012-05-15T16:43:48.907 に答える
1

IE は履歴をサポートしていることを理解しているので、履歴 API 内で呼び出そうとしているメソッドである可能性があります。

于 2012-05-15T16:45:12.677 に答える