turbolinks 开发遇到的问题
2015-07-09 本文已影响102人
这哥们没昵称
- 浏览器的返回功能, 会触发 page:change 事件, 并且之前元素绑定的事件
也是有效的,这样就造成了绑定的事件会执行两次.
解决办法:
给html原始绑定事件前要加上 unbind(), 例如:
$(this).unbind().click(function(){
...
})
$(form).unbind().on('ajax:success', function(){
...
})
- 表单提交
直接提交的话会跳转页面, 不会走tuborlink的流程
form.trigger('submit.rails');