WinJS应用导航背景



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

如果通过每个页面的 CSS 设置背景,则它不起作用,因为 CSS 在 WinJS 页面导航中是累积的。也就是说,因为你只是在做 DOM 替换,而不是真正离开主主机页面(通常是默认的.html所以每次你点击一个页面控制 HTML 文件第一次加载另一个 CSS 文件时,这个新的 CSS 就会加载到旧的 CSS 之上。但是,返回到引用已加载的 CSS 文件的页面不会强制重新加载。

有一些策略可以处理这个问题,但是如果你在正文上设置样式,那么最简单的方法是在每个页面的处理或就绪方法中从JavaScript设置背景样式,而不是依赖于CSS加载行为。

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

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

最新更新