2011-07-11 7 views
4

私がしたいことを示すために、Gmailにアクセスするだけです。受信トレイをクリックすると、URLはこの「?tab = mm#inbox」に更新され、更新されるページの唯一の部分は、電子メールがであり、Googleがdiv.l.mを呼び出す大きな部分です。そんなことがあるものか?彼らはキャッシュをたくさん使っていますか、私は気づいていないjavascriptコマンドを使用していますか?ajaxとjqueryでページの一部を読み込みますが、URLにGET変数を表示します。

私がしたいことは、2つの異なるタブを持つページがあることです。

<div id="navcontainer"> 
<ul id="navlist"> 
<li id="active"><a href="#" id="current">Products</a></li> 
<li><a id="prreq" onclick="show()" >Requests</a></li> 

</ul> 
</div> 
<div class="container"></div> 

ユーザーがたとえば次のような場合。 cart.php最初のタブに移動します。ユーザーが第2のタブをクリックするとjs関数が起動され、cart.php?rq = rというファイルが呼び出され、その結果がコンテナdivに表示されます。ユーザーはまだcart.phpでページをリフレッシュしたときに私がしたいことはありますか?RQ = rとクリックする必要がない

function show(){ 
var prstr= ".container"; 
var data= { 
    rq: "r" 
}; 
$.ajax({ 
    type: 'POST', 
    url: "cart.php", 
    data: data, 
    success: function(data1) 
    { 

     $(prstr).html(data1); 

    } 
}); 

}

(私は現時点では私はポストを持っていることを知っています)もう一度タブをクリックします。 助けていただければ幸いです。これ以上の情報が必要な場合はお知らせください ありがとうございます。

答えて

3

彼らはlocation.hashでURLのhashコンポーネントにアクセスしています。ハッシュが変更されると、ページのどの部分をリフレッシュするかを決定するロジックが必要です。

+1

はどうもありがとうございました:)あなたのポストのおかげで、私はこれが1 http://stackoverflow.com/questions/570276/changing-location-hash-with-jquery-ui-tabs 私は受け入れるだろう見つかりました答えは10分が過ぎるとすぐに:) – viper

+1

私は助けることができる嬉しい –

+1

興味がある人のためにこれもあります http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without -refreshing-page。 Facebookはこの方法をFF4、クロム、サファリ、IEのハッシングに使用しています – viper

関連する問題