-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
FrontendTaski dla programistów frontendTaski dla programistów frontendenhancementNew feature or requestNew feature or request
Description
ogólnie, użytkownik może na trzy sposoby opuścić/zmienić stronę:
- poprzez klikanie w link znajdujący się na stronie
- poprzez odświeżanie lub zamknięcie zakładki
- poprzez nawigację w przód/wstecz, używając przycisków w przeglądarce albo w myszce
Każde z nich traktowane jest inaczej w naszej aplikacji gdy obecnie jest się na formularzu z wpisanymi niezapisanymi zmianami:
- wyskakuje customowy AlertDialog z potwierdzeniem opuszczenia zmian
- wyskakuje systemowy alert za pomocą eventu beforeunload
- nic się nie dzieje - użytkownik zawsze traci zmiany
Niespójność z 1 & 2 byłaby znośna gdyby nie to, że w scenariuszu 3 nie ma żadnego komunikatu. Nie znam żadnego sposobu na przechwycenie tej akcji żeby móc ostrzec użytkownika przed jej dokonaniem, więc należy wprowadzić hooka lub inne rozwiązanie które zapisuje postępy użytkownika w formularzu (chociażby w localstorage) i je wczytuje z powrotem gdy wraca na ten formularz. Musi też być opcja wyczyszczenia zapisanego progresu (na pewno przy submitowaniu formularza) w przypadku kiedy użytkownik celowo chce zabandonować zmiany.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
FrontendTaski dla programistów frontendTaski dla programistów frontendenhancementNew feature or requestNew feature or request
Type
Projects
Status
Todo