本站使用的是Rails框架開發(fā)的,并且有第三方的js. 其中有一個(gè)回到頂部的功能,部署時(shí)發(fā)現(xiàn)回到頂部的按鈕只能成功運(yùn)行一次,當(dāng)瀏覽到其他頁面后立即失效.本能反應(yīng)應(yīng)該是turbolinks的坑.
首先想到的是禁用turbolinks
在application.js 中刪去
//= require turbolinks
然后在apploication.html.erb中刪去
'data-turbolinks-track': 'reload'
問題完美解決.
但從另一方面來考慮,既然Rails中引入turbolinks,是為了加快頁面的打開速度,如果直接棄用豈不是很可惜
于是去turbolinks的github看文檔

turbolinks
turbolinks用
document.addEventListener("turbolinks:load", function() {
})
替換了JQuery中的
$(document).ready(function(){
})
因此只需要把第三方j(luò)s的回到頂部的功能拎出來這樣寫即可

turbolinks-load