hashchangeイベントプラグインを使用していくつかの基本的なページを作成しました。しかし今、私はもっと大きなものを作りたいのですが、それを簡単な方法で行う正しい方法を見つけることができません。
index.htmlは、アニメーション化されたログインボックスで始まります。アカウントにログインすると、ログインボックスがフェードアウトします。ハッシュは#startに変わります。content + header/footerがロードされてフェードインします。この部分は今のところ問題ありません。
主な理由は、index.htmlを離れずにブラウザの戻るボタンをアクティブにすることです。私はこれをアーカイブするためにajaxとハッシュを使用します。#startは、ログイン後にメインインターフェイスをロードします。#messagesは、messages-interfaceをロードします。どちらにも、ハッシュが変更されるたびにトリガーされる必要のある追加のスクリプトとアニメーションがあります。
私の一般的な問題は、サブリンクにアクセスする方法がわからないことです。たとえば、ユーザーは#messagesにいます(ajaxは/php/messages.phpをロードし、フェードインします)。メッセージインターフェイスには、受信トレイが表示され、下部に送信トレイにアクセスするためのリンクが表示されます。リンクにはどのようなオプションがありますか?messages.phpは、新しいメッセージの場合は?s = n、送信トレイの場合は?s=oのようなGETリクエストを待ちます。どうすればこれを念頭に置いて行うことができますか:ブラウザの戻るボタンをアクティブにしますか?
ハッシュを#messages /outboxに変更してファイル/php/messages.php?s=oをロードするような方法はありますか?jqueryコードはどのように見えるべきですか?メインナビゲーションには、'switch(hash){case#start;のようなスイッチ関数を使用しました。ケース#messages}'; より多くのリンク/ハッシュを取得するため、これは最善の解決策にはなりません。
何か提案/解決策はありますか?