2015-06-16 45 views
0

在我的angularjs移動應用程序中,我需要特定的要求。最初,該應用程序在主頁上。如果用戶需要轉到該應用的下一頁,他必須點擊該特定內容。它會將它們重定向到該特定內容的下一頁。之後,如果他想要轉到上一個(後面)頁面,他必須點擊後退按鈕。

我需要的是,當用戶回到他所在的上一頁時,該頁面正在重新加載。他不應該重新載入前一頁,而應該把他帶到他以前的地方。那麼,如何禁用重新加載。我認爲可以使用'ui.router'和$ stateChangeStart來實現。對於URL路由,我使用'$ routeProvider'。那麼如何實現這一目標呢?請幫助我。

對於網頁的網址是 -

'/myapp/landingpage' 

在接下來的頁面(當他點擊特定的內容)的URL是 -

'myapp/content/:contentId' 

回答

2

如果你的主頁是一個純靜態頁面 - 然後什麼都不需要 - 主頁的模板已經緩存在$ templateCache中。

否則,如果您的主頁有一些從某些服務中獲取的數據,我建議您將數據緩存在您的angularjs服務層本身中。

你可以探索$cacheFactory瞭解更多詳情。

如果你不想使用$ cacheFactory直接,你可以簡單地使用 'cahce:真正的' 財產YOUT $ http.get要求: -

$http.get(url, { cache: true}).success(...); 

$http docs: -

cache - {boolean | Cache} - 如果爲true,將使用默認的$ http緩存 來緩存GET請求,否則如果緩存實例使用 $ cacheFactory構建,則將使用此緩存進行緩存。

這個想法不是搞亂緩存的視圖/狀態並將該責任移動到您的服務層。

+0

我的主頁有一些從某些API獲取的數據,它是facebook種類的時間線。如果用戶需要查看特定帖子,他必須點擊該帖子,並將其重定向到該特定帖子。 –

+0

'會將它們重定向到特定的帖子' - 重定向是指在應用程序本身的上下文中的某個其他應用程序或其它應用程序。 –

+0

只在我的應用程序的上下文中。想象一下,這是Facebook的時間表。如果您想查看由您的朋友發佈的特定帖子,則必須點擊該帖子。之後,它將在另一個html頁面('myapp/content /:contentId')url中打開。 –

相關問題