我們有一臺在本地機器上運行的AngularJS應用程序(所有資產都在硬盤上),當我們切換頁面時,我們看起來很難解決屏幕閃爍問題。切換頁面時出現白色屏幕閃爍
這裏發生了什麼,我們的問題是在#3:主頁
1)用戶啓動(http://localhost:9000/#/)
2)按鈕,用戶點擊進入下一頁(http://localhost:9000/#/page2)
3)**當新頁面加載時,大約1/2秒,頁面是白色的。 **
4)Page 2負載,屏幕上有很多圖形。
我們已經嘗試過:
1)設置背景圖片,這是不夠快。例如。
body {
background-image: url("/assets/page2_background.png");
background-size: 100%;
}
2)獲取前一頁(本例中爲主頁)預先緩存下一頁的背景。例如。 On http://localhost:9000/#/:
<img src="assets/page2_background.png" style="display: none">
這些都不夠快,我們仍然可以看到白色背景。我們知道我們也可以設置背景顏色,但沒有顏色可以使轉換看起來很好(下一頁有太多不同的圖形和單獨的顏色)。
關於如何擺脫頁面之間的白色屏幕的任何想法?
編輯:
這是我的路由配置。
.config(function ($routeProvider) {
$routeProvider
.when('/page2', {
templateUrl: 'views/page2.html',
controller: 'Page2Ctrl',
controllerAs: 'page2'
})
.otherwise({
redirectTo: '/'
});
})
您可以向我們展示路線配置嗎? – manzapanza
確定它已被添加 – Rob
爲什麼不創建包含背景的父路線,並且僅爲某些URL啓用它? – Harangue