gpt4 book ai didi

javascript - 在启用 turbolinks 的情况下重新渲染特定的 js 文件

转载 作者:数据小太阳 更新时间:2023-10-29 05:15:57 26 4
gpt4 key购买 nike

我正在使用 Rails 4 并希望使用内置的 Turbolink gem。我对它所做的一切都很满意,除了我希望它在每次页面请求时重新加载一个 js 文件。

换句话说,我想要一个特定的 js 文件忽略 turbolinks,我该怎么做?

最佳答案

您可以使用 turbolinks 中的“page:load”事件将初始化函数连接到它。当 turbolinks 完全重新加载您的新页面时,它将始终被调用。

function initialize() {
//js code what you want run always
}

$(document).ready(initialize);
$(document).on('page:load', initialize);

如果你经常使用 jQuery,将它安装到你的 Gemfile 中会很有用

gem 'jquery-turbolinks'

和你的 application.js

//= require jquery
//= require jquery.turbolinks

Turbolinks 还有两个有用的事件:

page:fetch //when new page begin to download
page:change //when the page has changed over

关于javascript - 在启用 turbolinks 的情况下重新渲染特定的 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com