我正在使用turbolinks for rails;每當我點擊一個鏈接,頁面就會滾動到上一頁的滾動位置。我想要加載所有頁面,使其不會向下滾動(停留在頁面的頂部)。我不需要turbolinks來記住我以前的滾動位置。那麼如何強制頁面在頂部(0,0)加載滾動位置?導軌:Turbolinks返回頁首
我已經試過
$ ->
window.scrollTo 0,0
但我可能沒有約束力這一權利。
我正在使用turbolinks for rails;每當我點擊一個鏈接,頁面就會滾動到上一頁的滾動位置。我想要加載所有頁面,使其不會向下滾動(停留在頁面的頂部)。我不需要turbolinks來記住我以前的滾動位置。那麼如何強制頁面在頂部(0,0)加載滾動位置?導軌:Turbolinks返回頁首
我已經試過
$ ->
window.scrollTo 0,0
但我可能沒有約束力這一權利。
原因是Turbolink取代了DOM元素而沒有刷新頁面,所以你的滾動停留在相同的位置。
要更改,您需要觀看Turbolinks發出的事件表明頁面加載已完成,然後開始滾動操作。
試試這個:
$ ->
$(document).on 'page:load', ->
window.scrollTo 0, 0
你可能在使用turbolinks的舊版本。這個問題是fixed。
嘗試更新您的Gemfile以使用更新的版本。我使用'1.1.1'時遇到同樣的問題,但在切換到'2.2.3'後已解決。
這沒有奏效 - 行爲保持不變。 – Tsubaki
@ user2805279:您應該提供更多信息。你的腳本在哪裏打電話?你的寶石文件中是否有這些寶石?: 'gem'jquery-rails'' 'gem'turbolinks'' 'gem'jquery-turbolinks'' – AWM