2013-12-16 113 views
1

我正在使用turbolinks for rails;每當我點擊一個鏈接,頁面就會滾動到上一頁的滾動位置。我想要加載所有頁面,使其不會向下滾動(停留在頁面的頂部)。我不需要turbolinks來記住我以前的滾動位置。那麼如何強制頁面在頂部(0,0)加載滾動位置?導軌:Turbolinks返回頁首

我已經試過

$ -> 
    window.scrollTo 0,0 

但我可能沒有約束力這一權利。

回答

0

原因是Turbolink取代了DOM元素而沒有刷新頁面,所以你的滾動停留在相同的位置。

要更改,您需要觀看Turbolinks發出的事件表明頁面加載已完成,然後開始滾動操作。

試試這個:

$ -> 
    $(document).on 'page:load', -> 
    window.scrollTo 0, 0 
+1

這沒有奏效 - 行爲保持不變。 – Tsubaki

+0

@ user2805279:您應該提供更多信息。你的腳本在哪裏打電話?你的寶石文件中是否有這些寶石?: 'gem'jquery-rails'' 'gem'turbolinks'' 'gem'jquery-turbolinks'' – AWM

1

你可能在使用turbolinks的舊版本。這個問題是fixed

嘗試更新您的Gemfile以使用更新的版本。我使用'1.1.1'時遇到同樣的問題,但在切換到'2.2.3'後已解決。