К сожалению (или не в зависимости от того, как вы на это смотрите), вы не можете надежно вызвать службу (сделать запрос Ajax) в onbeforeunload
. Когда пользователь уходит с вашей страницы, вы можете запустить некоторый JavaScript, и этот JavaScript может выдать запрос Ajax, но браузер не будет ждать ответа, и есть вероятность, что запрос даже не дойдет до сервер.
Таким образом, лучшее, что вы можете сделать, это отправить пользователям предупреждение, которое дает им возможность не покидать форму, например, для сохранения только что введенных данных, которые в противном случае могут быть потеряны. Подробнее об этом см. , как предупредить пользователей, покидающих форму без сохранения .