如何获取XHR GET值并用它替换当前URL Pushstate Popstate

时间:2019-06-20 10:02:33

标签: javascript jquery laravel xmlhttprequest pushstate

我对历史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

0 个答案:

没有答案