在 Blazor 应用程序中打开新选项卡未按预期运行

Opening New Tab in Blazor App Not Behaving as Expected

我 运行 遇到了我的 Blazor 应用程序的问题,我试图在新选项卡中打开一个页面,虽然它确实打开了该页面,但它向 URL 因为某些原因。顶部的指令是这样的:

@page "folder/mypage"

在我的应用程序中,我将这样打开标签:

await _jsRuntime.InvokeAsync<object>("open", "folder/mypage", "_blank");

但是 URL 显示如下:

myapp.com/folder/folder/mypage

我不确定我遗漏了什么或做错了什么,如果能得到任何帮助,我将不胜感激。

我解决了它,很惊讶我没有早点看到它。

因为页面已经在 URL 中有 /folder 并且我试图用“folder/mypage”加载新标签,这导致它添加第二个“文件夹”到 URL。我将 JS Interop 和页面指令代码更新为以下内容,现在它可以正常工作了。

在页面顶部,我已将指令更新为:

@page /mypage

在我的 JS Interop 调用中:

await _jsRuntime.InvokeAsync<object>("open", "mypage", "_blank");