2014-02-20 33 views
1

我創建了JavaScript中/ HTML Windows 8的一個項目。現在當我改變頁面時,我想改變body的背景。 我試圖設置背景身體,但,當我瀏覽到應用程序,我使用後退按鈕的研究背景不正確更新。問題在於,這仍然是previus頁面的最後一個背景。winjs appnavigation背景

回答

0

你可能只有一個所有你的應用程序的身體,讓你每次都youenter一個頁面,包括第一頁就切換到合適的背景。

我建議你做的每一頁的準備情況,以便它也會刷新,當你點擊後退按鈕。

1

如果您要設置通過每個頁面的CSS的背景下,它不會工作,因爲CSS是跨WinJS瀏覽網頁時累積的。也就是說,因爲你只是在做DOM更換,而不是真正從主要宿主頁面(default.html中典型的)導航走,則每次你打加載首次另一個CSS文件中的頁面控制HTML文件,即新CSS被加載到舊的。但是,返回到引用已加載的CSS文件的頁面將不會強制重新加載。

有幾種處理這種方法的策略,但是如果你在body上設置樣式,那麼最簡單的方法是在每個頁面的處理或準備好的方法中設置JavaScript中的背景樣式,而不要依賴CSS加載行爲。