如何从 Blazor 导航到同一域中的外部页面

问题描述 投票:0回答:1

假设我们有一个简单的 Blazor WebAsswmbly 应用程序,包含以下页面

/index
/counter
/fetchdata

此应用程序托管在具有以下路由的 MVC 应用程序中

/login
/logout

问题是当尝试从 Blazor 应用程序导航到

/logout
时,它会捕获路线并显示已知页面
Sorry, there's nothing at this address.

使用以下代码导航到

/login
页面

_navigationManager.NavigateTo("/login", forceLoad = true);

我的问题是 是否有办法逃避 Blazor Service Worker 未找到的路线,或者只是绕过导航到浏览器以获取特定路线。

提前致谢

blazor
1个回答
0
投票

您必须将其视为外部站点,因为从 Blazor 的角度来看,它确实如此。

包含整个 URL 而不是相对路径就足够了。

_navigationManager.NavigateTo("https://<YourSiteHere>/login", forceLoad = true);

我认为此时不需要

forceLoad

© www.soinside.com 2019 - 2024. All rights reserved.