Rails 如何在 Rails 里面 link_to 某个页面以后重新加载某个 js 文件

nicetyler · 2017年09月29日 · 最后由 killernova 回复于 2017年10月10日 · 1359 次阅读

用了 rails 里面的 link_to 帮助方法链接到 about 这个页面

<%= link_to "关于我们", about_hongshi_path %>

然后在这个页面我想加载 assets/javascripts/ptc.js 这个目录下的 ptc.js 文件,这个应该怎么写,因为该页面只有在刷新的时候才执行这个 js 文件,用 link_to 的时候不执行, 这是控制器的内容,我想应该是在控制器里面写个什么代码能够加载某个 js 文件

def about_hongshi
  @specific_name = ">关于我们"
end

这个是因为 turbolinks 吧。

干掉 turbolinks. 或者修改一下 js 让他在 turbolinks 加载页面的时候执行

我放一下我这个 js 代码

function ZoomPic ()
{
    this.initialize.apply(this, arguments)
}

window.onload = function ()
{
    new ZoomPic("box");
};

不知道是不是 js 代码写的有问题,window。onload 好像不行

oyaxira 回复

是这个问题,我现在再看文档,应该有解决办法

把代码写到 document.addEventListener("turbolinks:load",function () {}) 里面去

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册