簡體   English   中英

AngularJS:刷新頁面后如何更改路徑

[英]AngularJS: How to change the path after refresh the page

我想要的是:如果用戶重新加載頁面並將其重定向到另一個頁面。

(僅在更新頁面時)

示例:我在main / bla上並重新加載頁面,然后重定向到main /

window.onbeforeunload = function(e) {
 $state.go('main');
};

對我不起作用。

檢查一次,是否在js控制器中使用了正確的注入器,或者控制台上是否有其他錯誤。 檢查:

  1. 您已經給定了正確的狀態名稱$ state.go('main'),它應該在路由中定義。
  2. 應該在控制器中使用注入器$ state。

當您想更改狀態時,會發生很多事情。

首先,它可能會觸發額外的網絡活動,例如資源下載。 沒有足夠的時間讓angular更改狀態,更改URL並經歷導航路線的生命周期。

一些選擇:

  • 刷新發生后進行重定向(在本地存儲,Cookie中保存一些內容,..)
  • 手動重定向,更新document.location或類似document.location

暫無
暫無

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

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