2011-09-09 6 views
1

PHPで書かれたアプリケーションがあります。主な見方は、例えば/pages/indexです。AJAXが読み込まれたページのURLを保存するため、更新後に読み込むことができます

ユーザーが特定のリンクをクリックすると、ajaxを介して他のビューが引き込まれます。すなわち、呼び出しは/pages/publishのように見えるので、PHPは公開セクションの関連するHTMLをインデックスビューに出力します。

問題は、以前と同じビューをリフレッシュして表示するオプションをユーザーに与えることができることです。だから私の最初の考えは、​​をjQueryで使用するときに、URLを読み込んでそれをどこかに保存して、ユーザーがリフレッシュした場合にPHPによって読み込まれるようにすることです。最善のやり方であるか、誰かがこのすべてのことを行うためのよりよい方法を考えていますか?

+1

セッションにURLを保存することができます。ただし、Ajax読み込みページにハッシュを使用しないでください。 '/ pages /#index'と' pages /#publish'の行に何かがあります。 – Shef

+1

おそらく私は何かを理解していませんが、問題は$ _SERVER配列の更新とどのように関連していますか? – Karolis

答えて

2

あなたの問題を解決するjQuery.addressをチェックしてください!それはAJAXの新しいページの読み込みを可能にし、それに応じてアドレスバーを更新します。ユーザーがこのURLを保存して再読み込みすると、ページのスクリプトが正しいページを読み込むことができます。

HTML5のみの場合は、history.pushState()を試すと、ハッシュ記号を使わずにURLを変更できますが、サポートはまだ100%ではありません。 (私は思っていない...それは確かに私の経験からiPad上で奇妙に動作します)

+1

このソリューションはサーバーサイドのものを必要としないため、PHP、ASPなどにも適用されます。 – JoLoCo