我正在将 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(使用前将#替换为@)