我对历史API还是很陌生,并且我对您能做的事情感到非常满意。 它非常异步,所以我不得不在这里问这个问题。
我要实现的目标:
我希望位于分页,无限滚动页面上的User每当他单击帖子然后单击后退按钮时,让URL记住他所在的页面,加载它。
def getOperation(@RequestParam(name = "myParam", required = false) myParam: Long) = {
log.info(longValue)
}
让我在控制台的无限滚动中显示类似的内容。我想将浏览器中的URL更新为与控制台中完全相同的URL。有什么简单的方法吗?我尝试使用popstate和pushstate失败,然后尝试无限滚动触发时将ajax请求计数,并将URL设置为计数器(异步),有时当我单击帖子并返回url时表示/ 2,但XHR说/ 4等。
我考虑过像这样使用Push和Popstate做到这一点:
Jscroll插件->回调功能:
XHR finished loading: GET "https://www.my-site.com/live?page=4".
并且当用户单击“后退”按钮时,应该触发popstate事件
var currentpage = 0
$('ul.pagination').hide();
$('.infinite-scroll').jscroll({
autoTrigger: true,
padding: 0,
nextSelector: '.pagination li.active + li a',
contentSelector: '.infinite-scroll',
callback: function() {
$('ul.pagination').remove();
currentPage++ ;
window.history.pushState( {currentPage: currentPage}, "", "/live?page="+currentPage);
}
});
但是好吧,它并没有做任何不幸的事情。关于如何告诉Pushstate的任何想法“嘿,您的对象必须具有window.location.href(当前URL)并将其提供给popstate以便其可用?
在此先感谢您的帮助。 问候,Desory