古いが、それでも現在の質問で述べたいくつかの回避策に見て面白いかもしれ? 。私はちょうど私がは IEでpushStateをエミュレートしようとすることをお勧めしたいと言いたいです。 history.pushState
が(ブラウザがpushStateをサポートしています)nullでない場合、あなたはそれを使用
とhistory.pushState
あれば気の利いたJavaScriptの
であなたのコンテンツをロードします。
その代わりに、あなたは、特徴検出を使用することができます(ブラウザはpushStateをサポートしていません)、あなたはURLを変更する/リンクをたどってページ全体を変更します
もちろん、これはIE < = 9ユーザーが他のユーザーが持っているクールなアニメーションをすべて持たないことを意味します。しかし、質問したいのは、#
を含むあなたのウェブサイトへのネットリンクを見たいですか?
ユーザーはあなたのアプリが便利だと思って、ウェブ上にリンクを貼り付けることができます。それはあなたにいくつかのGoogleのジュースをもたらすので、クールだ。今、そのユーザーがIEを使い、history.jsを使うと、ユーザーはハッシュを含むリンクを貼り付けます。
これは、あなたのアプリの公開ページの適切なインデックス作成を無効にし、また醜いように見えます。私の個人的な意見は、IEユーザーのためのjsアニメーションまたはライトボックスを持つことは、それらのトレードオフの価値がないということです。
これを行うコードをjsfiddleに表示すると、エラーを発見してデバッグするのが簡単になりますか? –
ああ、申し訳ありません、ただそれを読んでください。少しでも1つを作るつもりです。 – arik
申し訳ありませんが、私はjsfiddleで動作するpushStateコマンドを取得できませんでした、彼らはそれをブロックしているようです。 – arik