Tag: pushstate

pushState with Rails ajax

我有一个索引操作页面,显示了与Kaminari一起分页的项目列表,我已经为他们添加了ajaxfunction,现在我试图通过使用pushState来获取适合的URL。 我的问题是当我的分页链接通过以下方式完成时,如何将URL传递给pushState方法: 和javascript视图如下: $(‘.grid’).html(”); $(‘.pagination’).html(”); 我需要以某种方式获取URL作为我读过的pushstate的第三个参数传递? 更新: 我已将其更改为以下内容: $(document).ready(function() { $(document).on(‘click’, ‘.pagination a[data-remote=true]’, function(e) { history.pushState({}, ”, $(this).attr(‘href’)); }); $(window).on(‘popstate’, function () { $(‘.grid’).html(”); $(‘.pagination’).html(”); }); }); $(‘.grid’).html(”); $(‘.pagination’).html(”); 所以我认为我的代码现在通过捕获我自己的分页远程真实链接上的点击来绕过rails jQuery UJS,并且URL有点工作。 似乎URL有时会更新。 后退按钮也失败了。 我出错的任何想法? 更新2: 我将一大堆javascript移动到我的主页javascript而不是javascript视图: $(document).on(‘click’, ‘.pagination a[data-remote=true]’, function(e) { history.pushState(null, ”, $(this).attr(‘href’)); }); $(window).on(‘popstate’, function () { console.log(‘popState started’); $(‘.grid’).html(”); $(‘.pagination’).html(”); }); […]