Handskas med tillbaka knappen i en webapplikation ihop med dynamiskt innehåll?

Permalänk
Medlem

Handskas med tillbaka knappen i en webapplikation ihop med dynamiskt innehåll?

Hej!

Jag jobbar på en ASP.NET MVC C# website där jag använder jquery för att dynamiskt bygga upp en registrerings formulär. Nästa steg är att kontrollera de registrerade uppgifterna och för att komma hit trycker man helt enkelt på en submit knapp. Problemet är nu att användaren kan mycket väl trycka på broweserns back knapp och då kommer vi hamna på en sida som inte alls såg ut som den tidigare sidan(med dynamiskt innehåll).

Detta är ett allmänt problem och jag tror att det finns frameworks för att hantera detta men vad är bästa vägen att gå här?

Jag hade troligen kunnat lägga en AJAX kontroll i PageLoad och där kontrollerat med servicen hur sidan ska byggas upp för att visa sig rätt men detta låter som en hel del jobb.

En lite snabbare men kanske inte fullt så fin lösning hade kanske kunnat vara att när man trycker på submit knappen så returnerar man egentligen samma registrerings sida till slutanvändaren men då korrekt ifylld med dynamiskt innehåll, direkt när sidan kommer till slutanvändaren så submittas den automatiskt igen men denna gången skickas verkligen användaren vidare. Detta borde betyda att om användaren trycker back en gång så borde sidan se korrekt ut?

Några förslag på hur man kan hantera det?

Visa signatur

CPU : AMD Ryzen 5 5600X Moderkort : ASUS ROG Strix B550-F GAMING Grafikkort :EVGA GeForce GTX 1080 Ti FTW3 iCX Gaming HDMI 3xDP 11GBMinne : Corsair 16GB Chassi :Fractal Design Define 7 Compact Nätdel : Corsair RM750x Skärm #1 : Asus VG349Q Ultrawide Skärm #2 : Acer X34 Ultrawide

Permalänk
Medlem

En smidig lösning vore väl att skicka registreringen via ajax så användaren inte kan gå tillbaka. Får du tillbaka positivt resultat så slussas användaren vidare.

Permalänk
Medlem
Skrivet av jonke:

En smidig lösning vore väl att skicka registreringen via ajax så användaren inte kan gå tillbaka. Får du tillbaka positivt resultat så slussas användaren vidare.

Om registreringen inte blir godkänd, ex om formen inte är korrekt ifylld så kommer användaren få tillbaka samma sida som förklarar vad som är fel så det där är inga problem. Det jobbiga är när man trycker back från preview sidan d.v.s sida 2.

Visa signatur

CPU : AMD Ryzen 5 5600X Moderkort : ASUS ROG Strix B550-F GAMING Grafikkort :EVGA GeForce GTX 1080 Ti FTW3 iCX Gaming HDMI 3xDP 11GBMinne : Corsair 16GB Chassi :Fractal Design Define 7 Compact Nätdel : Corsair RM750x Skärm #1 : Asus VG349Q Ultrawide Skärm #2 : Acer X34 Ultrawide