3

画像間をスクロールするときに facebook がブラウザーのアドレス バーの URL を変更する方法と、IE7 での動作が気に入っています。ただし、HTML5 ブラウザーでの方法に関する情報しか見つかりませんでした。IE7 をサポートしたいと考えています。

これは HTML5 ソリューションであるため、次のようになります。

window.history.pushState("object or string", "Title", "/new-url");

利用可能な別のソリューションがある場合は、オプションではありません。

編集

ハッシュの前。

しかし、ありますか?

4

1 に答える 1

5

私が知っている唯一の他のオプションは、フラグメントを使用して、IE7 ではサポートされていないイベント#hashを使用してページの「url」または「状態」を決定することです。hashchange

http://caniuse.com/#search=hashchange

ただし、ポリフィルがあります。

http://benalman.com/projects/jquery-hashchange-plugin/

これはかなりハックなアプローチであり、 JavaScript に依存して正しいコンテンツを出力するため、HTTP プロトコルを破りますが、気にする必要はありません。

http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs

History.js私はそれを使用していませんが、クロスブラウザーのサポートを主張しています (HTML5 ブラウザーには history を使用し、古いブラウザーには hashchange を使用します):

https://github.com/browserstate/History.js/

于 2012-12-17T18:32:25.567 に答える