我遇到了一个问题与我的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");