私はjqueryajax呼び出しを使用して、リンクをクリックしてdivのコンテンツを変更していますが、URLは常に同じです。つまり、コンテンツが変更されただけでリンクをクリックしても変更されません。
リンクをクリックしてURLを変更するのに役立つhistory.pushStatesを見つけましたが、履歴状態は作成されません。つまり、ブラウザの戻るボタンが過去のajaxcallsを呼び出していません。
これは私のJavaScriptコードです。
function PostFunc(id,page,name)
{
$.ajax
({
type: "POST",
url: "doAjax.php",
data: "mode=viewtopic&threadid="+id+"&page="+page,
success: function(msg)
{
$("#entrylist").ajaxComplete(function(event, request, settings)
{
$("#entrylist").hide().html(msg).fadeIn();
counter = 0;
/* TODO : LEARN PUSHSTATES */
var replaced = name.replace(/ /g,"+");
history.pushState(null, null,"viewtopic.php?title="+replaced);
});
}
});
ええ..私の問題はすぐに私のjqueryコードでプッシュステートを処理する方法がわからないことです、そして他のすべてのコードはajaxcalls用ではないようにとても奇妙に見えます:/