【发布时间】:2016-11-09 22:56:21
【问题描述】:
我正在输出多个使用相同<a> 的动态链接。我的 AJAX 调用可以很好地加载所有链接的内容,但 URL 始终显示第一个链接的 id。当点击不同的链接时,如何让它更改 url 中的 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:stackoverflow.com/questions/12832317/…
标签: javascript php jquery ajax