2011-01-10 9 views
0

これを説明する方法はわかりませんが、私はajaxを使って動的にコンテンツをロードするウェブサイトを持っています。したがって、ページは決して再ロードされず、URLは同じままです。私はページをリフレッシュしないようにしたいが、URLを変更して、URLをコピー&ペーストして共有できるようにする。誰かがURLに行くと、ajaxが画面上に表示されるべきコンテンツに自動的に更新されます。ダイナミックリンクとAjax

これはひどい記述でした。

http://www.phish.com

http://phish.com/#/music/

答えて

2

JavaScriptを使用しても完全にURLを変更すると、ページ全体がリロードされます。

#in urlの後には、別のページの識別子として機能するパラメータを追加できます。次のように

あなたはそれを追加することができます -

window.location.href = window.location.href+'#identifier'; 

あなたはURLからIDを取得できるように、次のようにあなたはAJAXでページをロードしていることを告げたとして -

var identifier = window.location.hash; 

それでによって識別子の値に異なる内容を読み込むことができます。

+0

+1、ハッシュ後に変更することは、この問題を扱う受け入れられた方法だと思います。 Gmailや他のajax重いGoogleサイトではこれが大変です。 – mikel

0

あなたはsammy.jsを見てすることができます:ここで

は一例です。

関連する問題