私がしたいことを示すために、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);
}
});
}
(私は現時点では私はポストを持っていることを知っています)もう一度タブをクリックします。 助けていただければ幸いです。これ以上の情報が必要な場合はお知らせください ありがとうございます。
はどうもありがとうございました:)あなたのポストのおかげで、私はこれが1 http://stackoverflow.com/questions/570276/changing-location-hash-with-jquery-ui-tabs 私は受け入れるだろう見つかりました答えは10分が過ぎるとすぐに:) – viper
私は助けることができる嬉しい –
興味がある人のためにこれもあります http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without -refreshing-page。 Facebookはこの方法をFF4、クロム、サファリ、IEのハッシングに使用しています – viper