turbolinks開発で発生した問題

353 ワード

  • ブラウザの戻り機能はpage:changeイベントをトリガし、以前の要素バインドのイベントも有効であり、バインドされたイベントが2回実行される.解決策:html元のバインドイベントにunbind()を追加します.たとえば、
  • $(this).unbind().click(function(){
    ...
    })
    
     $(form).unbind().on('ajax:success', function(){
    ...
    })
    
  • フォーム提出直接提出するとページをジャンプし、tuborlinkの流れform.trigger('submit.rails');
  • を歩かない