c# - Blazor 替代 JS window.location.href

标签 c# blazor blazor-server-side

有谁知道是否有任何替代 Javascripts window.location.href() 的方法可以在任何情况下(单击按钮等)替换 Blazor 服务器端用户地址栏中的 URL?或者我只需要使用 Blazor JavaScript interop 并直接编写 JS?

最佳答案

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

@inject NavigationManager MyNavigationManager
...
MyNavigationManager.NavigateTo("http://new location")

了解如何注入(inject)导航管理器以及如何使用它 NavigationManager cheatsheet

关于在事件上调用它,这是一个 C# 问题。只需订阅事件并进行 MyNavigationManager.NavigateTo 调用。

关于c# - Blazor 替代 JS window.location.href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58902699/

相关文章:

c# - Blazor (c#) DXDatagrid (devexpress) : Problem with Master Detail editor when replacing the default command buttons with icons

blazor - 为什么Blazor的index.html或_Host.razor文件中存在<base href ="/"/>?

timer - 在blazor服务器中使用PeriodicTimer刷新组件的最佳方法是什么

c# - 定制的 Bootstrap btn 不适用于 chrome

c# - 启用具有并发性的 Queue<T>

c# - 将 DateTime 的 Date 部分序列化为 4​​ 个字节的最快方法?

.net-core - 无法访问 Blazor Server 3.0 中已处置的对象

c# - 使用具有可分配 Func 委托(delegate)的对象的基于树的数学表达式

c# - 使用 Blazor 组件的可滚动图像堆栈

c# - Blazor 编译器如何生成序列号?