我正在开发一个 ASP.NET Core 3.1 Blazor 服务器端应用程序,该应用程序具有一个带有 EditForm 的 Blazor 组件。我想警告用户,如果他们试图离开页面(即单击浏览器后退按钮或进行导航菜单选择以在同一应用程序中加载另一个页面),他们有未保存的数据。
我已阅读有关使用 javascript window.onbeforeunload 的帖子,但我不确定在 Blazor 服务器端调用 javascript 是否会弄乱 SignalR 连接。
我还阅读了有关使用 CircuitHandler 的帖子,但我不确定如果用户只是移动到同一应用程序中的不同页面,SignalR 电路是否会发生变化。
有关如何最好地处理此要求的任何建议?
收到一只叮咚
相关分类