Я работаю над ASP. NET Core 3.1 Blazor Серверным приложением, в котором есть компонент Blazor с EditForm. Я хочу предупредить пользователя о том, что у него есть несохраненные данные, если он попытается перейти за пределы страницы (т.е. нажать кнопку «Назад» в браузере или выбрать пункт меню «Навигация», который загружает другую страницу в том же приложении).
I прочитайте сообщения об использовании javascript window.onbeforeunload, но я не был уверен, что вызов javascript на стороне сервера Blazor испортит соединение SignalR.
У меня также есть чтение сообщений об использовании CircuitHandler, но я не уверен, изменилась ли схема SignalR, если пользователь просто переходит на другую страницу в том же приложении.
Любые рекомендации о том, как наилучшим образом справиться с этим требованием?