繁体   English   中英

Rails Javascript与Turbolinks兼容

[英]Rails Javascript compatible with Turbolinks

我需要协助。 我是一个初学者。 用户单击link_to之后,我的JavaScript似乎没有加载,我认为问题可能与Turbolinks兼容。 有人可以帮助我吗? 下面是我的脚本。 提前致谢!

$(document).ready(function() {
  // executes when HTML-Document is loaded and DOM is ready
  console.log("document is ready");

  $(".navbar-nav").clone().prependTo("#off-canvas");

  $(function() {
    $(document).trigger("enhance");
  });

  // document ready  
});

$(window).load(function() {
  // executes when complete page is fully loaded, including all frames, objects and images
  console.log("window is loaded");

  // window load  
});

在另一个问题中提出的解决方案根本对我不起作用。

$(document).on('turbolinks:load', function() {

尝试更改以下行: (document).ready(function() {

到: $(document).on('turbolinks:load', function() {

如果您已经尝试过并且无法正常工作,则可能需要在最终的js.erb文件中重新初始化/加载js。

您可以通过几种方法来执行此操作。 这是一个:

将您的JavaScript附加到窗口,以便全局可用。

像这样在js.erb中调用该函数: Global.some_js_function();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM