在页面之间导航时防止闪烁的方法

时间:2012-05-18 01:30:39

标签: asp.net ajax master-pages flicker

我必须说我在搜索最近3个小时时已经筋疲力尽了。我知道此问题之前已经过调查,我尝试了几种解决方案无济于事。

我有一个带有母版页的asp.net网站,其中包含一个用于在不同页面之间导航的顶部导航菜单。当我在这些页面之间导航时,我想防止闪烁。我只是记下这个闪烁发生在IE和Chrome中,而它不会出现在Firefox中。

我尝试过的方法:

  • 使用多个元标记解决方案,例如:<meta http-equiv="Page-Exit" content="Alpha(opacity=100)" />

  • 使用updatepanel

  • 将contentplaceholder包装在母版页中
  • 仅包装更新面板中的导航菜单。

这些方法都不起作用,我真的不认为使用iframe对我的情况来说是一个很好的解决方案。

还有其他解决方案吗?

2 个答案:

答案 0 :(得分:0)

这被称为FOUC(无格式内容的闪现),可能由@import CSS语句引起:

http://aspnetresources.com/blog/flash_of_unstyled_content

有时这可以通过简单地添加到头部的链接来修复;看到这里:

http://bluerobot.com/web/css/fouc.asp/

答案 1 :(得分:0)

似乎问题是我在头部有很多javascript文件,所以当我把它移到底部时,就在关闭的body标签之前,闪烁大大减轻了。 这个解决方案可以在this堆栈溢出问题中找到。