我可以阻止 Blazor 中的导航吗?

2024-03-30

在 Blazor 服务器端应用程序中,是否涉及一些执行实际导航的 javascript,例如当用户点击链接时? 我的意思是像window.history.pushState(..).

理论上是否可以覆盖该 javascript 以防止在某些情况下(当页面上有未保存的更改等)导航?


从 .NET 7 开始,Microsoft.AspNetCore.Components.Routing 命名空间中有一个 NavigationLock。 (https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.routing.navigationlock?view=aspnetcore-7.0 https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.routing.navigationlock?view=aspnetcore-7.0)

该组件将使您能够对内部路由事件(到路由组件)和外部事件(例如某人键入www.google.com http://www.google.com在地址栏中)。

更多信息和示例请参见此处:https://learn.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-7.0 https://learn.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-7.0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以阻止 Blazor 中的导航吗? 的相关文章

随机推荐