webForumDet fria alternativet

Förbjuda Bakåt knappen?

.NET

9 svar · 350 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Frågan#1

Tjenare.

Finns det nåt sätt att förbjuda att surfarna kan klicka på bakåt knappen?.

Medlem sedan okt. 20005 273 inlägg
#2

Öppna ett nytt fönster?

mv icaaq

Medlem sedan maj 20021 466 inlägg
#3

Du kan få bättre förslag om du förklarar vad ändamålet är. Just nu låter det som att du bara vill förstöra för användaren.

Medlem sedan nov. 2003569 inlägg
#4

Nej, jag håller på med en applikation som använder Sessioner för att hålla reda på vilken kund som för närvarande finns på skärmen, och går man tillbaka med bakåt knappen så hamnar man ju på föregående kund men Sessionen har ju inte ändrats fastän man fått fram föregående kund, därför kommer användaren att tro att man sparar ner den kund som finns på skärmen när det egentligen är nästa kund(alltså den som finns i session["KundID"]. Hur avhjälper man egentligen detta på bästa sätt?. Jag har försökt lägga kundID:et både i en ViewState
och så jämför jag med DataGrid:ets kundID, men det hjälper inte nåt av dem.

Medlem sedan juni 20019 024 inlägg
#5

Nöff skrev:

Nej, jag håller på med en applikation som använder Sessioner för att hålla reda på vilken kund som för närvarande finns på skärmen, och går man tillbaka med bakåt knappen så hamnar man ju på föregående kund men Sessionen har ju inte ändrats fastän man fått fram föregående kund, därför kommer användaren att tro att man sparar ner den kund som finns på skärmen när det egentligen är nästa kund(alltså den som finns i session["KundID"]. Hur avhjälper man egentligen detta på bästa sätt?. Jag har försökt lägga kundID:et både i en ViewState
och så jämför jag med DataGrid:ets kundID, men det hjälper inte nåt av dem.

Det var den virrigaste beskrivningen jag läst. :e

Du kan alltså bläddra mellan X antal kunder - korrekt?

Du vill inte att man ska kunna bläddra bakåt bland kunderna för att spara ned (vadå spara ned?) kunden, utan du vill spara ned den som finns i din session?

För mig låter det som att du har en brist i utformningen av din applikation. Kortfattat kan du ladda ned kunder (eller?!). Då är det väl bara att sätta en nedladdningsknapp jämte varje kund!

Medlem sedan nov. 2003569 inlägg
#6

ja det var väl kanske en lite virrig beskrivning..

tänk dig att du har lite knappar.. typ "nästa kund" och en knapp där du kan lägga en order på den kunden som för närvarande är på skärmen.
trycker man på "nästa kund" kommer nästa kund upp och kundens ID läggs i session["kundID"] så man kan hålla reda på vilken kund som för närvarande är på skärmen.. men klickar nu en användare bakåt på IE kommer ju föregående kund upp men Session["kundID"] pekar på nästa kund, förstår du?. och när användaren ska spara ner en order är det ju fel kundID som sparas ner.

Medlem sedan juni 20019 024 inlägg
#7

Den kunden du visar på skärmen är väl enklast att hantera via querystrings (customer.apsx?id=100). Då har du kund nr 100 på skärmen. När du trycker på bakåt-knappen (alltså din egen bläddra-knapp) låter du en funktion ta ut värdet från id, det vill säga 100, och leta upp den post i databasen som ligger ett steg under, troligtvis 99.

Att blanda in sessions är bara overkill och fyller ingen som helst funktion.

Medlem sedan nov. 2003569 inlägg
#8

jo visserligen .

Men jag har sett på vissa sidor att när man klickar bakåt så står det såhär:

Varning! Sidan gäller inte längre.
Sidan som du begärde skapades med hjälp av informationen i ett formulär som du skickade. Den här sidan finns inte längre tillgänglig. Som en säkerhetsåtgärd kommer informationen inte automatiskt att skickas igen. 

Om du vill skicka informationen igen och visa den här webbsidan klickar du på knappen Uppdatera.

hur får man fram en sådan?

Medlem sedan aug. 20004 638 inlägg
#9

Om du skickar information genom <form> får du en sån ruta när du klickar tillbaka.

Du kan väl se till att sidan inte cachas helt enkelt, så laddas varje kund in för den sidan man befinner sig på. :) Eller skit i sessionerna.

Medlem sedan juni 20019 024 inlägg
#10

Det är inget man kan "få fram", det är Internet Explorer som visar den om du försöker ladda om en sida som har postat ett formulär med POST (alltså <form method="post">).

Det som händer är att formuläret skickas iväg igen, vilket kan få konstiga effekter. Därför visas ett felmeddelande.

263 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)