首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome:背景-刷新页面+ javascript重定向后未呈现的图像

问Chrome:背景-刷新页面+ javascript重定向后未呈现的图像
EN

Stack Overflow用户
提问于 2012-08-14 10:24:14
回答 2查看 3.4K关注 0票数 0

我正在开发一个通过ajax加载页面的网站。我使用#!/url语法跟踪当前位置。如果当页面被严格加载时,该页面在url的散列部分中已经有一个url,那么我将使用javascript重定向到该页面:

代码语言:javascript
复制
document.location = initialPage;

我的内容由一堆带有位置的div组成:绝对的,按正确的顺序排列以显示。我的身体背景是一组图像,定期切换使用jQuery幻灯片。这在所有浏览器上都能使用,除了Chrome (这是个问题),我有时会丢失我的内容div的背景图像。最可靠的复制方式是:

注意,如果您现在再次使用Ctrl-F5刷新,页面将再次看起来很好。在这两种情况下,都没有在页面加载上运行的重要javascript。背景滚动被初始化,但是问题也存在于没有背景的页面上(项目页面)。我倾向于这是Chrome的一个bug,但我需要这个工作。有人能提点建议吗?

门诺

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-16 11:50:07

尝试对CSS上的背景使用绝对路径。也许它可以帮助确定问题。

此外,您还可以尝试在页面加载后将背景应用于块。

代码语言:javascript
复制
$(document).ready{
  $("#content").css("background","url(../Images/Css/bg_content.png)");
}

也许这是有用的。当我请求像http://epsilon.tabeoka.be/fr/contacts这样的示例页面时。浏览器完成了41-42个请求,并上传了所有图像.当我按你的方式(按下Ctrl-F5 )-浏览器只完成31-33的请求。他不上传背景图片。看来他觉得他们已经上传好了。

因此,当我禁用铬虫上的缓存时,就消失了.

也许您应该尝试将所有背景属性添加到您的页面中,而不是CSS,并在其中添加如下的随机值:

代码语言:javascript
复制
<style>
  #content {
    background:url(../Images/Css/bg_content.png?rnd=123124);
  }
</style>
票数 2
EN

Stack Overflow用户

发布于 2012-08-16 15:00:19

如果它真的是Chrome缺陷(见我对您的问题的评论),您可以尝试用rgba背景色替换您的背景图像。这样做更好,您可以为旧浏览器添加一个后盾。

代码语言:javascript
复制
background-color: rgb(16,34,68);
background-color: rgba(16,34,68,.75);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11950306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档