我一直在使用TMDb API和AngularJS做一個迷你項目。我的角度路由部分的作品,我可以加載點擊電影的詳細信息。主頁上的點擊會帶您到詳細信息視圖和URL更改爲movie/:id/:title
,現在如果用戶單擊詳情視圖中存在的另一個電影,則新點擊的電影的相關數據將替換以前的數據。現在,如果我嘗試返回使用瀏覽器,以前的電影的數據不會加載,但URL顯示前一部電影的標題。AngularJS路由鏈接在重新加載時不起作用
隨着這個錯誤,還有一個其他的錯誤。當我嘗試重新加載瀏覽器時,它會導致404錯誤。如果我打開html5Mode(true)
這發生。如果我禁用html5Mode
該頁面不顯示相關信息,但在視圖中顯示一個空模板。我只是AngularJS的初學者。我不知道如何解決這個問題。我已經提到了我託管網站的域名。我想,看着它會更容易理解我的問題。希望有人在這裏能幫助我。
這是我的路由代碼。
.config(['$routeProvider','$locationProvider', function($routeProvider, $locationProvider){
$routeProvider
.when('/',{
templateUrl:'templates/movies.html'
})
.when('/movies/:id/:title',{
templateUrl:'templates/moviedetails.html'
})
.when('/search',{
templateUrl:'templates/search.html'
})
.when('/tv',{
templateUrl:'templates/tv.html'
})
.when('/tv/:id/:title',{
templateUrl:'templates/tvdetails.html'
})
.when('/celebs',{
templateUrl:'templates/celebs.html'
})
.when('/celebs/:id/:name',{
templateUrl:'templates/celebsdetails.html'
})
.when('/contact',{
templateUrl:'contact_us.html'
})
.otherwise({
redirectTo:'/'
});
$locationProvider.html5Mode(true);
}]);
我已經添加了該代碼。你能幫我解決意見不加載問題嗎? :) –
您是否將您的index.html代碼複製到404.html?只是將該頁面複製到404頁面,這就是所有工作 – Curiousdev
我沒有404.html頁面設置,所以它去我的虛擬主機的鏈接(Hostinger)。查看我附加到問題的URL。 –