ASP. net ядро ​​MVC Частичный вид не выгружается JS - PullRequest
1 голос
/ 02 апреля 2020

Я пытаюсь вызвать функцию на стороне клиента при разгрузке, чтобы остановить соединение с signalR. Страница, на которую я перехожу, является частичным представлением. При частичном просмотре загружается файл JS, который подключается к концентратору signalR и выводит connectionID на консоль. Я хотел бы, чтобы соединение было разорвано, когда пользователь покидает страницу, и восстановлено, когда они открывают его снова. GIF ниже показывает переход от начального вида к частичному виду единого входа, к которому подключен концентратор SignalR. Вы можете видеть, когда вы уходите и возвращаетесь, соединение все еще живо, поэтому я получаю ошибку, что это не может соединиться снова. Я ожидаю, что будет вызвано предупреждение о том, что я покинул страницу.

behavior example

Я добавил следующее в мой файл JS, однако код никогда не запускается:

$(window).on("unload", function () {
    //stop the connection here
    alert("Goodbye!");
});

Возможно ли что-то подобное при использовании частичных представлений?

1 Ответ

0 голосов
/ 02 мая 2020

Я закончил тем, что сделал хаб-сайт широким, что, в любом случае, было бы лучше для практики.

...