同じ<a>
を使用する複数のダイナミックリンクを出力しています。私のAJAX呼び出しはすべてのリンクの内容をうまく読み込みますが、URLは常に最初のリンクのIDを表示します。別のリンクをクリックすると、URL内のIDを変更するにはどうすればよいですか?URLのAjax呼び出しデータIDの後に変更されない
$string .= '<a class="hrefid" data-id="'.$name["id"].'" href="#link">'.$name["name"].'</a>'.
<div id="content"></div>
$('.hrefid').on('click', function (e) {
var load = $(e.target).attr("href");
if(load == "#link") {
$.ajax({
type: 'post',
url: "/page/test/"+$(this).parents("[data-id]").attr("data-id"),
complete: function (event) {
$("#content").contents().remove();
$("#content").append(event.responseText);
history.replaceState({}, "", "link"+$('[data-id]').first().attr('data-id'));
}
});
}
});
問題があなたのhistory.replaceStateを使用している可能性があります:http://stackoverflow.com/questions/12832317/history-replacestate-example – awl19