0

我的 Blazor 应用程序遇到了一个问题,我试图在新选项卡中打开一个页面,虽然它确实打开了页面,但由于某种原因它在 URL 中添加了额外的字符。顶部的指令是这样的:

@page "folder/mypage"

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

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

但 URL 显示如下:

myapp.com/folder/folder/mypage

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

4

1 回答 1

0

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

因为该页面在 URL 中已经包含 /folder,并且我试图使用“folder/mypage”加载新选项卡,这导致它向 URL 添加了第二个“文件夹”。我将 JS 互操作和页面指令代码更新为以下内容,它现在可以正常工作。

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

@page /mypage

在我的 JS 互操作调用中:

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

于 2021-08-16T14:02:21.667 回答