8

ユーザーがページの動作を変更する複数のオプションを選択したときに、ページ内のナビゲーションを処理する JavaScript 履歴フレームワークを探しています。

ページのデータ読み込みを変更するページには複数のアーティファクトがあり、これを一連の動作として保存したいと思います。より広い意味では、同じ理由で、これをツールキットとして将来の Web プロジェクトに追加したいと考えています。

私は主に JQuery を使用して ASP.NET で書いていますが、今のところ JQuery についてのみ本当に心配しています。私は他のプロジェクトを PHP、Python、Perl (ギグに応じて) で書いているので、プラットフォームにとらわれない必要があります。

私はネットで探していて、いくつか見つけましたが、1つだけ(OReillyでカバーされています)が法案に合うように見えました. 私はそれをいじり始めましたが、他の人が使用しているツールキットと、他の人が推奨するツールキットを知りたいと思いました。

履歴フレームワークや Ajax での戻るボタン (など) の処理の経験がある場合は、何を使用し、どのように機能したかをぜひお聞かせください。ライブラリの最終的な選択を行うのに本当に役立ちます。

ありがとう、

S

4

4 に答える 4

4

フラッシュのみのサイトを構築する前に、同様の問題がありました。私たちは試しました:

于 2009-03-18T10:08:00.150 に答える
1

たぶん、この質問はあなたに役立つでしょう。質問では、location.hashを使用して履歴を追跡するテストページにリンクしました。私は現在、テストサイトでこのメソッドを使用しており、Opera(疑問符でlocation.hash値を切り捨てます。使用する必要があります:)およびlocation.href.split(/#/)[1]もちろんIE(iframeが必要)で問題が発生しました。iframeを使用するIEでは、履歴は現在のセッションでのみ保存されます。同じウィンドウ/タブに別のページをロードし、戻るボタンを使用してAJAXページに戻ると、以前の履歴は失われます。それは私にとってそれほど大きな問題ではありませんが、迷惑かもしれません。IE8の履歴は、location.hashで期待どおりに動作する必要があり、ハッシュ変更ハンドラーも必要であることを理解しました。

ほとんどのフレームワークは同じ手法を使用していると思います(IE用のiframeを使用して、location.hashの変更を監視します)。私は自分の自作の小さなフレームワークを使用していて、通常のフレームワークには決して使用しない機能が多すぎるため、フレームワークを使用したくありませんでした。

于 2009-03-18T09:48:24.283 に答える
1

jQuery History は私の好みの選択です。ここで見つけることができます: http://www.balupton.com/projects/jquery-history/クロスブラウザーのサポート、ハッシュへのバインド、ハッシュのオーバーロード、その他すべてを提供します。

また、jQuery Ajaxy と呼ばれる Ajax 拡張機能もあります。これにより、サーバー側の変更を必要とせず、SEO および JS 無効化を維持することなく、Web ページを適切な Ajax アプリケーションに簡単にアップグレードできます: http://www.balupton.com/projects /jquery-ajaxy/

全体として、それらは十分に文書化され、サポートされており、機能が豊富です。彼らはまた、ここで懸賞金の質問を獲得しました URLでAjaxリクエストを表示する方法は?

于 2010-07-27T10:28:29.167 に答える
0

Dial.jsは、シングルページ アプリケーション (SPA) 用の jQuery および History.js を使用して本格的な MVC フレームワークの機能の一部を提供するように設計された JavaScript ブラウザー履歴フレームワークです。

于 2016-05-16T13:00:42.577 に答える