1

#!私はhashbang( )メソッドを使用してページをスキップするプロジェクトに取り組んできました。基本的にページは1つだけで、クリックして別のページに移動すると、そのページにとどまりますが、URLが変更されます。たとえば、からindex.html#homeに変更されindex.html#about、新しいコンテンツがAJAX/JSONを介して読み込まれます。すべて正常に機能しますが、ブラウザーで「戻る」(または進む)と、URLのページのみが変更されますが、コンテンツを再ロードするためにjQueryが起動されません。

必要なのは、すべてのブラウザーで戻るアクションと進むアクションの両方を処理するコードです。これにより、jQueryからページをロードする関数を起動できます。どうすればよいですか?

4

3 に答える 3

4

なぜ車輪の再発明をするのですか?History.jsは、新しいHTML5 History APIをサポートし、History APIがサポートされていない場合は、代わりにハッシュURLを使用するように適切にフォールバックする優れたメンテナンス済みのjQueryプラグインです。ほぼすべてのブラウザ(IE 6でも)で動作します。

于 2011-12-21T19:00:18.053 に答える
1

hashchangeイベントをご覧ください。ハッシュが変更されたときに起動します。ただし、これはInternetExplorer8をサポートする場合にのみ行う必要があります。

Internet Explorer 7はをサポートしていないためhashchange、これに依存することはできません。Internet Explorer 9に関しては、(もちろんChrome、Safari、Firefoxとともに)History APIをサポートしており、代わりに使用する必要があります。エレガントな戻る/進むボタンのサポートを可能にしながら、URLを明確、短く、意味的に保ちます。

于 2011-12-18T23:32:21.453 に答える
1

まさにあなたが望むことをしているように見えるjQuery-Pluginがあります。

http://www.asual.com/jquery/address/

それは、質問に対する最高の投票の答えでした。最高の戻るボタンjQueryプラグインは何ですか?

于 2011-12-18T23:42:54.607 に答える