在Blazor应用程序中打开新标签不像预期的那样行为



我遇到了一个问题与我的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互操作和页面指令代码如下,它现在工作正常。

在页面的顶部,我已经更新了指令:

@page /mypage

在我的JS互操作调用:

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

最新更新