turbolinks 开发遇到的问题

  1. 浏览器的返回功能, 会触发 page:change 事件, 并且之前元素绑定的事件
    也是有效的,这样就造成了绑定的事件会执行两次.
    解决办法:
    给html原始绑定事件前要加上 unbind(), 例如:
$(this).unbind().click(function(){
...
})

 $(form).unbind().on('ajax:success', function(){
...
})
  1. 表单提交
    直接提交的话会跳转页面, 不会走tuborlink的流程
    form.trigger('submit.rails');

你可能感兴趣的:(turbolinks 开发遇到的问题)