代码之家  ›  专栏  ›  技术社区  ›  Dan Rosenstark

保留网站背景并切换页面?

  •  1
  • Dan Rosenstark  · 技术社区  · 14 年前

    我今天打算用Ajax重做一个Rails站点,这样背景就可以保持在原来的位置。然后我想,“这就像使用框架一样”,然后我想到了SEO的后果,我完全放弃了这个想法,环顾了一下网络。事实证明,除了Google本身(它的顶部有链接栏)之外,很少有网站这样做。这看起来不可能,但并不容易。除了Ajaxing,您还必须考虑更新查询字符串和具有SEO友好链接(实际上不起作用,而是通过javascript进行后台请求)。

    是否有任何新技术——也许是HTML5——能够解决这个问题,并允许我们拥有一个具有背景色(和其他静态元素)的网络,这些背景色不会在页面刷新之间瞬间消失?

    另一方面,为什么很少有开发人员使用当前的技术来实现这一点?这不是一件大事,太复杂而无法实现,还是……?

    1 回复  |  直到 14 年前
        1
  •  1
  •   DisgruntledGoat    14 年前

    这确实是一个浏览器问题。有些浏览器可能会显示白色的闪光,但有些浏览器在下一页显示某些内容之前不会更改任何内容。

    您可以使用Ajax,使用普通的链接结构作为备份。所以你会链接到,比如, page2.html 但是有一个 onclick 事件与 <a> 使用Ajax获取相关内容的标记。函数需要返回false以停止正常链接激活。这样,非JS用户仍然可以访问该站点,并且SEO友好,但避免了白闪问题。

    不过,老实说,我认为这不是什么问题。有数以十亿计的非白色背景网页,用户习惯于在浏览器中出现这种效果。