2012-01-17 6 views
1

私は次の/前の投稿リンクをajaxで読み込もうとしています。私はこのコードを書いており、うまくいきます。ただし、ユーザーが[戻る]ボタンをクリックすると、アドレスバーの場所は更新されません。ajaxスクリプトに履歴サポートを追加する

$(".next a").live("click", function(e){ 
    e.preventDefault(); 
    $("#portfolio_item").load(jQuery(this).attr("href") + " #portfolio_item"); 
    $("#portfolio_item").animate({marginLeft:'98%'}); 
    $("#portfolio_item").animate({marginLeft:'0px'}); 
    $("#right_content, #gallery").fadeOut().delay(1000).fadeIn(); 
    return false; 
}); 

私は「jqueryのアドレス」と「バーベキュー」のようなプラグインについて読んだが、どのように私は私のコードに適用することができますか?助けを求めて!

答えて

0

これが欲しいかどうかはわかりませんが、URL編集+履歴管理(新しいページを読み込まないでください)が必要な場合は、チェックアウトする必要がありますhistory.js。これは、ページをリロードせずに履歴をJavaScript変数に保存せずにURLを書き直すことができるすばらしいjsライブラリです。

どのように動作するかを見るために、私があなたに与えた最初のリンクに関するダウンロード可能なデモとチュートリアルがあります。

これが役に立った。

+0

あなたの答えをありがとう!私はプラグインも見たことがありますが、どのように私はこの1つにつまずいた:http://www.serpere.info/jquery-history-plugin/samples/ajax/。私はそれが動作するようにして、場所が間違って表示されます:http://websites.nl/portfolio/#/http://websites.nl/portfolio/item1。どのように私は機能を破ることなく、それを変更することができますどのような考え? –

+0

私は、#/のあとにitem1しか持たないようにしたいと思います。新しいURLを渡すと、 "item1"か "/ item1"を入れていますか?これは問題(私はあなたのプラグインを使用したことはありません)かもしれません。 – Alex

関連する問題