Как заблокировать работу с окном браузера при перезагрузке страницы?

Для блокировки работы с окном браузера при попытке перезагрузки страницы можно использовать метод beforeunload. Этот метод позволяет вывести сообщение, когда попытка перезагрузки страницы происходит.

Пример кода на JavaScript:

window.addEventListener('beforeunload', function (e) {
    var confirmationMessage = 'Хотите покинуть страницу? Ваши данные могут быть утеряны.';

    // В большинстве браузеров появится стандартное окно с сообщением,
    // но пользователь может выбрать, хочет ли он перезагружать страницу или остаться на ней.
    (e || window.event).returnValue = confirmationMessage; // Gecko + IE
    return confirmationMessage; // Webkit, Safari, Chrome etc.
});

При попытке перезагрузить страницу пользователю будет показано окно с сообщением, и он сможет выбрать, остаться ли на странице или все-таки перезагрузить её. При этом даже если пользователь сделает попытку перезагрузить страницу, ему будет выведено предупреждение.

Нужно помнить, что метод beforeunload может быть раздражающим для пользователей, если он используется неправильно или слишком агрессивно, поэтому рекомендуется использовать его осторожно и важно давать пользователю выбор сохранить данные или покинуть страницу.