через интерфейс приложения (например, созданные мной кнопки навигации), а нативными средствами браузера (клик по стрелкам, изменение url, перезагрузка).
Приложение сделано на react и react-router-dom 6.4.2
Кто-то может сталкивался?
Пока нашла только один туториал, но там версии несовместимы, придётся всё приложение тогда подгонять под старые версии.
Может кто знает простой вариант как сейчас это возможно сделать?
мне кажется, этот ответ подойдет и вам https://t.me/react_js/2006112
не, что-то тихо сделать, когда страница анлоадится - один случай а сделать так, чтобы сработал e.preventDefault условный и отобразилось то, что нужно мне до какой-либо на это реакции пользователя - другое) к сожалению, нужно именно блокирующее окно, но почему-то нигде нет адекватной информации
Так а почему тихо сделать? Можно же в onbeforeupload дернуть нужные функции - те же самые, которые используются с вашим интерфейсом
Я возможно не доконца понял вопрос, но пока, имхо, выглядит так, что это как раз то, что нужно
Мне нужно предотвращать этот уход открытием окна "Вы точно хотите покинуть страницу?" Этот хук не предоставляет таких возможностей То есть он не блокирует уход, а всего лишь выполняет какие-то функции не требующие от пользователя действий условно говоря. Например, если я захочу открыть окно с подтверждением, то оно откроется, но буквально через секунду переход всё равно произойдёт :(
Такое нагугливали? ) https://stackoverflow.com/questions/70573526/prevent-navigation-with-react-router-v6
Обсуждают сегодня