如何从代码后面的 Blazor WebAssembly 项目打开浏览器窗口/选项卡:

2024-05-26

我正在将 UWP 应用程序转换为托管 ASP.NET Core 的 Blazor WebAssembly。

我的标记代码位于 Index.razor 中,后面的代码位于 Index.razor.cs 中。

在 UWP 项目中,我通过 onclick 函数打开了一个浏览器窗口,如下所示:

var success = Windows.System.Launcher.LaunchUriAsync(targetPage);

我可以在 Blazor 项目 onclick 事件中使用什么,这不会导致“发生未处理的错误”?


您可以使用“window.open”函数打开选项卡:

@inject IJSRuntime JSRuntime;
....
await JSRuntime.InvokeAsync<string>("open", $"https://www.mysite/mypage", "_blank");

如果该页面位于您网站的内部,您可以使用基本 URI:

@inject NavigationManager Navigation
@inject IJSRuntime JSRuntime;
...
await JSRuntime.InvokeAsync<string>("open", $"{Navigation.BaseUri}/mypage", "_blank");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从代码后面的 Blazor WebAssembly 项目打开浏览器窗口/选项卡: 的相关文章

随机推荐