2016-04-23 13 views
0

私はRuby on Railsアプリケーションを持っています。application.html.erbのボディ構造を持っています。Window.onloadが呼び出されない[Ruby on Rails] [Vanilla Javascript]

<Header> 
    <anchor tags></anchor tags> 
</Header> 
<%= yield %> 

ヘッダーのアンカータグをクリックすると、利回りの内容が変更されます。しかし、window.onloadは、ヘッダーのアンカータグをナビゲートしているにもかかわらず、ページが最初に読み込まれるときに1回だけ読み込まれます。これにより、window.onload内で処理されたすべてのバインディングおよびイベントが失われています。

window.loadが呼び出されないときに同じバインディングとイベントを追加する方法または問題を解決できるvanilla javascriptを使用してwindow.onloadのいずれかの代替方法を教えてください。

+1

AJAXリクエストからロードされたか、イベント委任を使用してロードされたページにjsを移動することができます。 – sahil

答えて

1

この現象の考えられる理由は、turbolink gemです。 まだ完了していない場合は削除してください。

+0

しかし、これに続いて何とかページの読み込み速度が低下します。 Turbolinksを保ちながらもこの作業を行う方法はありますか? –

+0

はい、たとえばこれを見てくださいhttp://stackoverflow.com/questions/18770517/rails-4-how-to-use-document-ready-with-turbo-links – kunashir

関連する問題