簡體   English   中英

在Angular 1.5中刷新瀏覽器時如何保留同一頁面?

[英]How to retain same page when browser is refreshed in Angular 1.5?

在我的項目中,路由器的設置如下:

   myApp.component("rsapproot", {
        transclude: true,
        template: "<ng-transclude></ng-transclude>",
        $routeConfig: [
            { path: "/login", component: "rsapplogin", name: "Login" },
            { path: "/tenant", component: "rsapptenantid", name: "Tenant" },
            { path: "/my-dashboard", component: "rsappmyrdash", name: "MyDash" },
            { path: "/my-reports", component: "rsappmyreports", name: "AppReports"},
            { path: "/equipment-details/:type/:id", component: "rsequipmentdetails", name: "EquipmentDetails" },
            { path: "/my/resources", component: "rsappresourceslist", name: "AppResourceList" },

現在,在F5之后或在粘貼URL時,現在的預期行為分別是重新加載當前路徑或導航到所述路徑,而是加載初始應用程序路徑。

我知道,為了在重新加載應用程序后保留頁面,應提供代表路徑的網址。

但是那個東西已經存在了,路徑分別都是唯一的。

那我想念什么呢?

這需要在服務器端進行處理。 這是一個說明當前問題的示例:

您可以在應用程序的初始路徑/加載該應用程序,然后導航至/login 刷新頁面時,您的Web瀏覽器然后將GET請求發送到http://yourdomain.com/login (我假設)不會通過將Angular應用(index.html)發送給客戶端來響應。

您需要將服務器配置為使用index.html響應所有指定Angular路徑的GET請求。 這通常是通過全部路由/*而不是單獨指定每個路由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM