我正在輸出多個使用相同的<a>
的動態鏈接。我的AJAX調用加載了所有鏈接的內容,但URL總是顯示第一個鏈接的標識。我怎樣才能讓它在點擊不同鏈接時更改網址中的ID?在URL中的Ajax調用data-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