2011-08-13 10 views
1

Webページにajaxでデータを読み込み、ブラウザのアドレスフィールドを変更するためにpushstateとpopstateトリッキーを使用しています。問題は、私のAJAX URLはそうブラウザのアドレスフィールドを `pushstate`で正しく更新する

2011/07/25/foo.txt 
2011/07/26/bar.txt 
2011/07/27/baz.txt 

だから、初めてWebページの負荷は、ブラウザのアドレスフィールドがhttp://webserver/で似ていることです。最初のajaxのロードでは、http://webserver/2011/07/25/foo.txtになります。 2番目のajaxロードではhttp://webserver/2011/07/25/2011/07/26/bar.txtになります。 3番目のajaxのロードでは、ブラウザのURLフィールドはhttp://webserver/2011/07/25/2011/07/26/2011/07/27/baz.txtになります。言い換えれば、アドレスフィールドの最後のフラグメント( '/'に分割)のみが置き換えられます。

どのようにアドレスフィールド全体を置き換えることができますか?

答えて

1

先頭に/をプッシュしたパスに追加します。

+0

ありがとうございました。 – punkish