Я пытаюсь вызвать функцию на стороне клиента при разгрузке, чтобы остановить соединение с signalR. Страница, на которую я перехожу, является частичным представлением. При частичном просмотре загружается файл JS, который подключается к концентратору signalR и выводит connectionID на консоль. Я хотел бы, чтобы соединение было разорвано, когда пользователь покидает страницу, и восстановлено, когда они открывают его снова. GIF ниже показывает переход от начального вида к частичному виду единого входа, к которому подключен концентратор SignalR. Вы можете видеть, когда вы уходите и возвращаетесь, соединение все еще живо, поэтому я получаю ошибку, что это не может соединиться снова. Я ожидаю, что будет вызвано предупреждение о том, что я покинул страницу.
Я добавил следующее в мой файл JS, однако код никогда не запускается:
$(window).on("unload", function () {
//stop the connection here
alert("Goodbye!");
});
Возможно ли что-то подобное при использовании частичных представлений?