问题可能是因为客户端路由无法捕获手动更改的URL。我们可以尝试使用JSInterop来实现此目的。以下是一种可能的解决方案:
@inject IJSRuntime JsRuntime
@code { protected override async Task OnInitializedAsync() { await JsRuntime.InvokeVoidAsync("blazorInterop.initialize"); } }
window.blazorInterop = { initialize: function() { window.onpopstate = function() { window.location.reload(); }; } };
这将在浏览器后退和前进按钮上设置一个处理程序,使其重新加载当前页面。
下一篇:Blazor页面之间丢失身份验证