我有一個項目,其中有幾個部分。用戶只能通過內部導航與我的應用程序進行交互。但如果用戶在URL中寫入內容並重新加載頁面,我希望被重定向到某個狀態或未能允許該狀態。我怎樣才能做到這一點?避免從瀏覽器導航url
我在我的代碼中有這個。在我的真實項目中,我會根據所收到的狀態進行驗證,但在這種情況下,我不知道如何在從瀏覽器導航欄中寫入URL時直接導航時檢測。
$transitions.onSuccess({ }, trans => {
})
我有一個項目,其中有幾個部分。用戶只能通過內部導航與我的應用程序進行交互。但如果用戶在URL中寫入內容並重新加載頁面,我希望被重定向到某個狀態或未能允許該狀態。我怎樣才能做到這一點?避免從瀏覽器導航url
我在我的代碼中有這個。在我的真實項目中,我會根據所收到的狀態進行驗證,但在這種情況下,我不知道如何在從瀏覽器導航欄中寫入URL時直接導航時檢測。
$transitions.onSuccess({ }, trans => {
})
有一個每個瀏覽器發送的http頭。這是Referrer Header,但它是服務器檢查它。
無論如何,你能否解釋爲什麼你不希望用戶使用url來移動應用程序?
從安全角度塊,這不是一個很好的解決方案,你必須使用類似這樣https://www.theodo.fr/blog/2015/08/handling-basic-route-authorization-in-angularjs/
這可能會實現。在plunkr上測試URL路由是相當困難的。
注入$urlService
某處(例如.run()
塊)並禁用URL導航。
.run(function($urlService) {
$urlService.deferIntercept();
});
它不適合我。 angularRoutingApp.run(函數($ rootScope,$ state,$ location,$ transitions,$ urlService) { $ urlService.deferIntercept(); ... – yavg
您可以將所有狀態定義爲不具有URL。 –
我需要顯示的網址 – yavg