c# - 如何在不使用JS的情况下打开新窗口

标签 c# signalr blazor

在 blazor 我使用 NavigationManager.NavigateTo(url)为了更改窗口位置,但如何使用它打开具有指定 URL 的新选项卡,而不必在 OnAfterRenderAsync() 上调用 JS

最佳答案

截至 2019 年 3 月 21 日,目前无法直接使用纯 Blazor 执行此操作,您需要使用 JSInterop。幸运的是,这很容易做到。在您的顶部 .razor文件添加

@inject IJSRuntime JSRuntime;
然后像这样使用它
await JSRuntime.InvokeAsync<object>("open", url, "_blank");

关于c# - 如何在不使用JS的情况下打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62769031/

相关文章:

c# - 跟随/剪辑到形状的文本?

c# - “CreateIndexDescriptor”不包含 'AddMapping' 的定义

c# - Entity Framework 4 支持多数据库吗?

c# - 缩小规模时,Azure 上跨自动缩放实例的 SignalR 负载平衡会发生什么情况?

asp.net-core - 将 SignalR 服务添加为单例,然后将 redis 添加到其中

naudio - 我可以使用 NAudio 在 Blazor 应用程序中录制音频吗?

c# - DataTrigger 绑定(bind)到 UserControl 依赖属性

c# - SignalR 2 长轮询 "protocol"请求在未在本地运行时超时

javascript - 在 Blazor 服务器端如何检测用户是否尝试离开当前页面

azure - 具有安全 Azure 功能后端的静态 blazor Web 组件