如何在每次单击链接以加载新页面时停止加载其他资产
How do I stop loading additional assets each time I click on a link to load a new page?
>我有一个奇怪的问题,当我点击项目中的链接时,我得到了一个额外的资源包,每次点击 = +1 个额外的资源包。 10 次点击 = 资产的 10 个副本。(10 张图像,10 个 CSS 文件 10 个 JS 文件而不是 1 个(。我所有的jquery事件触发了10次。我什至不知道在哪里寻找解决方案。我将不胜感激任何帮助。
我的应用.js
//= require jquery
//= require jquery_ujs
//= require foundation
//= require turbolinks
//= require jquery.easing.1.3.js
//= require_tree .
$(function(){
$(document).foundation();
});
$(document).ready(function () {
var $main_container = $("#main_container");
var $menu_link = $('#menu-link');
var $s_menu = $("#s-menu");
$menu_link.click(function () {
$main_container.animate({"margin-left": "-200px"}, 100);
$s_menu.animate({"margin-right": "0"}, 100);
});
$(".container-fluid").on("click", function(){
$main_container.animate({"margin-left": "0"}, 100);
$s_menu.animate({"margin-right": "-200px"}, 100);
});
$('input[type="submit"]').focus(function(){
$(this).blur();
});
});
=
===========经过一些实验(我从我的项目中删除了所有 js(,在我看来,问题出在 rails 缓存上。因为每次点击都会迫使浏览器下载新的资产包。
=
===========我发现我的问题出在涡轮链接 gem 中,它每次都会缓存资产,然后下载新的资产包。但是我该如何解决这个问题呢?
你在哪里加载
<%= javascript_include_tag "application" %>
如果您在正文中的页面底部加载它,turbolinks 会刷新整个正文标签,这可能会导致您在单击链接时加载多个资产。将其移动到头部的顶部。
相关文章:
- 超链接单击以加载新页面并执行JavaScript
- 在RadWindow中加载新页面,然后从加载的窗体中关闭窗口
- 加载新页面时的过渡效果,AJAX
- Ajax没有正确加载新页面
- 避免在打印后加载新页面,下一页应从上次打印页面的剩余部分打印 - 点阵打印机
- 在加载新页面时保持选项卡永久处于活动状态
- 更改 URL 并使用 AJAX 获取响应加载新页面的最佳方法是什么
- 在当前页面上动画和加载新页面
- 如何在每次单击链接以加载新页面时停止加载其他资产
- 如何让我的wordpress网站在同一页面中显示博客文章,而无需使用AngularJS加载新页面
- 在WordPress上加载新页面时重新加载标题
- JavaScript 中的函数在通过单击 href url 加载新页面时不会调用
- 获取已更改的下拉选择的值,然后加载新页面
- 验证以检查数据库中是否已存在用户名,而无需加载新页面
- 每次加载新页面时,在iOS webView中运行JS
- 使用javascript在短暂的暂停/延迟后加载新页面
- 使用Javascript/Ajax加载新页面
- Javascript知道何时加载新页面
- JQuery bPopup从弹出窗口中删除旧页面,并在其中加载新页面
- 当按键按下时,如何使用javascript加载新页面