gpt4 book ai didi

javascript - 如何强制刷新rails中的每个页面

转载 作者:行者123 更新时间:2023-11-28 08:18:21 24 4
gpt4 key购买 nike

我似乎无法弄清楚如何在我的 Rails 应用程序中成功关闭缓存。我做的网站是http://www.liftlineclothing.com当使用导航栏单击服装页面时,除非您在进入页面后刷新页面,否则服装不会出现。同样,当导航回主页时,除非您也刷新页面,否则不会显示用于飞入文本的 Javascript。

我很确定这是一个缓存问题,但如果有人有一些想法,我将非常感激。我已经进入配置文件并将 Rails 缓存更改为 false。

更新

这里是 JavaScript

var pausebetweenmsg=10 //customize pause in miliseconds between each message showing up  
(3000=3 seconds)
var glidespeed=50 //customize glide speed in pixels per frame.

var curobjindex=0

function actualstyle(el, cssproperty){
if (el.currentStyle)
return el.currentStyle[cssproperty]
else if (window.getComputedStyle){
var elstyle=window.getComputedStyle(el, "")
return elstyle.getPropertyValue(cssproperty)
}
}

function collectElementbyClass(){
var classname="glidetext"
glidearray=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
if (alltags[i].className==classname)
glidearray[inc++]=alltags[i]
}
if (glidearray.length>0)
onebyoneglide()
}

function onebyoneglide(){
if (curobjindex<glidearray.length)
glidetimer=setInterval("glideroutine()",50)
}

function glideroutine(){
if (parseInt(actualstyle(glidearray[curobjindex], "left"))<0)
glidearray[curobjindex].style.left=parseInt(actualstyle(glidearray[curobjindex], "left"))+50+"px"
else{
glidearray[curobjindex].style.left=0
curobjindex++
clearInterval(glidetimer)
setTimeout("onebyoneglide()", pausebetweenmsg)
}
}

if (window.addEventListener)
window.addEventListener("load", collectElementbyClass, false)
else if (window.attachEvent)
window.attachEvent("onload", collectElementbyClass)
else if (document.getElementById)
window.onload=collectElementbyClass

这会将文本从主页发送到从其他页面导航到时不起作用的页面上。您还必须刷新主页。

至于服装 JavaScript,由 ecwid 处理。一旦我能找到他们正在使用的特定 JavaScript,我就会更新。

最佳答案

对我来说,这看起来不像是缓存问题,看起来 Turbolinks 搞乱了您的内容加载。要么阅读有关禁用/解决 Turbolinks 的内容,要么尝试 https://github.com/kossnocorp/jquery.turbolinks如果它符合您的需求。打开 Chrome 检查器后,您可以看到点击导航链接实际上并没有重新加载您的页面,因此您的 $(document).ready 事件实际上不会触发第一页。

此外,如果我按照链接访问您的页面,刷新,然后单击任何导航链接,您的页面就会开始每秒生成 1 个 JS 错误。

Uncaught com.google.gwt.core.client.JavaScriptException: (TypeError) : Cannot read property 'userAgent' of null 0.js:3836
1398638731162: EcwidEntryPoint: uncaught exception com.google.gwt.core.client.JavaScriptException:
(TypeError) : Cannot read property 'userAgent' of null

关于javascript - 如何强制刷新rails中的每个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23328497/

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