web-dev-qa-db-ja.com

JQueryでURLハッシュ/履歴を実行するのに最適なライブラリは何ですか?

私はURLハッシュを求めてJQueryライブラリを探していましたが、良いものは見つかりませんでした。 「履歴プラグイン」がありますが、バグが多く、柔軟性がないことは誰もが知っています。

Div内にページを読み込んでいます。 URLハッシュと一緒に戻る/進む方法が必要です。

mydomain.com/#home
mydomain.com/#aboutus
mydomain.com/#register

これらすべてを処理できる最高のライブラリは何ですか?

23
TIMEX

最近、3つの異なるプラグインを調べました jquery history pluginhistory 、および jQuery BBQ

それらはすべてセットアップが非常に難しく、jQuery.historyを機能させましたが、それでもIE7で問題が発生しました。そこで、BBQに変更しました。これは、すべてのターゲットブラウザー(IE6、IE7、IE8、Fx3)で正常に機能しました。

したがって、jQueryBBQプラグインをお勧めします。

編集: ここにブログ投稿があります カスケードドロップダウンを使用したjQueryBBQを示すために書いたばかりです。

25
Matt Frear

History.jsは十分に文書化/保守されており、すべてのブラウザーをサポートしています。

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

サイトから:

History.jsは、すべてのブラウザーでHTML5 History/State API(pushState、replaceState、onPopState)を適切にサポートします。データ、タイトル、replaceStateの継続的なサポートを含みます。 jQuery、MooTools、Prototypeをサポートします。 HTML5ブラウザーの場合、これは、ハッシュを使用しなくてもURLを直接変更できることを意味します。 HTML4ブラウザーの場合、古いonhashchange機能の使用に戻ります。

1
Justin

JQueryアドレスを試しましたか? Asualから、SWFAdressを作った人たち。 通常-jqueryアドレス

JQueryアドレスプラグインは強力なディープリンク機能を提供し、Webサイトセクションまたはアプリケーションの状態を指すことができる一意の仮想アドレスの作成を可能にします。

1
Batailley

おそらく、このjQuery Historyプラグインを試してみてください: https://github.com/balupton/jquery-history/ クロスブラウザーのサポート、ハッシュへのバインド、ハッシュのオーバーロード、その他すべてを提供します。

そのためのAjax拡張機能もあり、Webページを適切なAjaxアプリケーションに簡単にアップグレードできます。 https://github.com/balupton/jquery-ajaxy/

全体的に、それは十分に文書化され、サポートされ、機能が豊富です。ここでも賞金稼ぎの質問に勝ちました RLでAjaxリクエストを表示する方法は?

または、HTML5 History APIを使用する場合は、次のようになります。 https://github.com/browserstate/history.js

0
balupton

reallysimplehistory (nee dhtmlHistory)で幸運を祈りました。これはjQuery固有ではありませんが、IE、Firefox、およびWebkitで機能し、多くのセットアップを必要としません。

0
kevingessner