我正在尝试使用 ajax 进行分页,使用 pushState 来更新 url。我遇到的问题是它只执行第一次。
我的完整设置如下
Rails 3.2,Jquery,Kaminari(分页宝石)
所以这是我用于更新 url 的代码
jQuery ->
$(".pagination a[data-remote=true]").on 'click', (e) ->
e.preventDefault()
history.pushState {}, '', $(this).attr("href")
在 show.js.erb 上,更新我使用的内容
$("#reviews").html('<%= escape_javascript render("review") %>')
$("#paginator").html('<%= escape_javascript(paginate(@reviews, :remote => true).to_s) %>');
该节目每次都有效,但第一个脚本仅在第一次执行。
如果我在生成的脚本上放一个断点,我可以看到第一次调用脚本的时间,它可以工作,但之后它永远不会被调用,好像我猜有某种解除绑定。