Я использую событие beforeunload, чтобы заставить пользователей подтвердить, что они хотят покинуть мою веб-страницу (и потеряют свои данные). Он работает нормально, за исключением одного случая: если они пытаются отойти, введя новый URL-адрес в адресную строку, а затем отменить, они остаются на моей странице, но в адресной строке все еще отображается их новое назначение.
Это безвредно, но раздражает, поэтому я ищу способ вернуть адресную строку моему URL, не вызывая обновления.
Это мой код:
<script type="text/javascript">jQuery(window).bind('beforeunload', function () {
return 'This will end your session.';
});
</script>