winjs appnavigation背景

时间:2014-02-20 16:10:40

标签: javascript html5 winjs

我在javascripts / html中为windows 8创建了一个项目。现在我想在更改页面时更改正文的背景。 我尝试设置背景体,但是当我导航到应用程序并使用后退按钮时,背景不能正确更新。问题是它仍然是previus页面的最后一个背景。

2 个答案:

答案 0 :(得分:1)

如果您通过每个页面的CSS设置背景,它将无法工作,因为CSS在WinJS页面导航中是累积的。也就是说,因为您只是在进行DOM替换而不是实际导航离开主要主页(通常是default.html),所以每当您点击页面控件HTML文件时,第一次加载另一个CSS文件,那就是新的CSS被加载到旧版本之上。但是,返回引用已加载的CSS文件的页面不会强制重新加载。

有一些策略可以解决这个问题,但是如果你在主体上设置一个样式,那么最简单的方法就是在每个页面处理或准备好的方法中设置JavaScript的背景样式,而不是依赖于CSS加载行为。 / p>

答案 1 :(得分:0)

您的所有应用中可能只有一个正文,因此每次进入页面时都必须将其更改为正确的背景,包括第一页。

我建议您在每个页面的ready事件中执行此操作,以便在您单击后退按钮时也会刷新。