用AJAX请求来异步获取总页数和最后一个回帖的时间戳,因为时间戳的计算需要在前端完成。同时,我们假设后端提供了一个API接口/forum/getPageInfo用于返回总页数和最后一个回帖的时间戳。
// 假设回帖成功后调用此函数
function onReplySuccess() {
// 获取总页数信息和最后一个回帖的时间戳
$.ajax({
url: '/forum/getPageInfo', // 向后端请求获取总页数和最后一个回帖的时间戳
type: 'GET',
dataType: 'json',
success: function(response) {
var totalPages = response.totalPages; // 总页数
var lastReplyTimestamp = response.lastReplyTimestamp; // 最后一个回帖的时间戳
// 根据时间戳计算最后一页的页码
var lastPage = Math.ceil(totalPages * lastReplyTimestamp / Date.now());
// 跳转到最后一页
window.location.href = '/forum/post?id=123&page=' + lastPage;
},
error: function() {
// 处理错误情况
}
});
}