在 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");
我 运行 遇到了我的 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");