15

TwitterとGawkerによるhashbangurlの使用に対するすべての否定的な報道により、実際にそれらを使用する方法の例/ライブラリを見つけるのに非常に苦労しています。

カルーセルの特定のページに直接リンクできるように、WebサイトのJavaScriptカルーセルでhashbangURLを使用したいと思います。

新しいURLをページの場所にプッシュするためとページの読み込み時にURLを解析するための、優れたクロスブラウザーライブラリまたは例(Prototypeを使用しているためjQuery以外が望ましい)はありますか?

4

4 に答える 4

6

URLルートマッピングを行うライブラリに取り組んでいます:https ://github.com/OpenGamma/RouteMapまだ探している場合。

于 2011-03-30T15:33:23.757 に答える
1

Sammy.jsはそれらを使用して、 Sinatraで使用されているようなハンドラーを作成します。

于 2011-02-17T06:09:35.800 に答える
0

Google Closure Libraryには、ブラウザ履歴スタックの非常に優れた実装があります。ここから履歴ソースコードにアクセスできます。

Closure Library履歴マネージャーを使用するには、非表示の入力を定義する必要があります。トリックがあります。クラスに入力フィールドを指定しない場合は、入力フィールドが作成されますがdocument.write、クロスブラウザーのサポートにより、DOMが追加されます。最良かつ簡単な方法は、隠された入力を提供することです。

これがgoog.Historyの簡単な実装です。

var history = new goog.History(false, '', document.getElementById('historyInput'));
goog.events.listen(history, goog.history.EventType.NAVIGATE, function() {
    console.log(history.getToken());
});
history.setEnabled(true);

次に、ページ内のいくつかのハッシュURLに移動すると、変更されたハッシュがログとしてコンソールに表示されます。

于 2012-08-26T23:08:06.590 に答える
0

https://github.com/browserstate/History.js BBQ Jqueryを使用しているため、経験はありませんが、問題は解決するはずです。

于 2011-02-16T19:51:32.217 に答える