Blazor 替代 JS window.location.href

Bug*_*scz 1 c# blazor blazor-server-side

有谁知道在任何事件(按钮单击等)中是否有任何替代 Javascript window.location.href()来替换 Blazor 服务器端用户地址栏中的 URL 的方法?或者我只需要使用 Blazor JavaScript 互操作并直接编写 JS?

dan*_*era 5

更改 url(或导航到另一个 url)的 blazor 方法是使用NavigationManager

@inject NavigationManager MyNavigationManager
...
MyNavigationManager.NavigateTo("http://new location")
Run Code Online (Sandbox Code Playgroud)

NavigationManager 备忘单中了解如何注入导航管理器以及如何使用它

即将在事件上调用它,这是 ac# 问题。只需订阅事件并MyNavigationManager.NavigateTo拨打电话。