webForumDet fria alternativet

Sätta tillbaka knappen ur funktion

Webbutveckling

17 svar · 307 visningar · startad av clacke

Medlem sedan feb. 2003234 inlägg
Frågan#1

Vill att tillbaka knappen i browsern inte ska funka, helst hela "tillbaka" funktionen, dvs även på tangentbordet.

Medlem sedan nov. 200013 890 inlägg
#2

Det går inte.

Medlem sedan okt. 20005 273 inlägg
#3

Du kan ju via något serverspråk kolla så att du kommer ifrån en viss sida. Dvs. om du har tillgång till något sådant(ASP, PHP t ex)

mv icaaq

Medlem sedan feb. 2003234 inlägg
#4

Hur kollar jag det med asp?

Medlem sedan nov. 200013 890 inlägg
#5

Du kan ju via något serverspråk kolla så att du kommer ifrån en viss sida.

Om du tänker på HTTP_REFERER så är det en lösning som bara funkar ibland eftersom detta värde kan ändras av besökaren.
Många brandväggar/virusprogram gör t.ex. att webbläsaren inte släpper ifrån sig någon HTTP_REFERER.

Medlem sedan okt. 20005 273 inlägg
#6
[red]
if Request.ServerVariables("HTTP_REFERER") <> "Densidamanfårkommaifrån.asp" Then
     Response.Write "Ajabaja"
Else
     Forstätt med sid laddningen...
End If
[/red]

men som Web-Tor säger så kanske det inte är en så bra idé.

mv icaaq

Medlem sedan dec. 20003 887 inlägg
#7

Det kan ju gå om man skickar med sidnamnet man kommer i från i querystringen. Istället för att förlita sig på HTTP_REFERER.

Medlem sedan nov. 200013 890 inlägg
#8

...och vad hindrar användaren från att ändra i denna querystring?

Medlem sedan feb. 2003234 inlägg
#9

Man kan inte kolla om history har ett värde?
<kod>
if history.go(-1) <>"" then
response.redirect("sidanmanärpå.asp")
end if
</kod>
har ni något förslag?

Medlem sedan dec. 20003 887 inlägg
#10

Web-Tor skrev:

...och vad hindrar användaren från att ändra i denna querystring?

Inte mycket... :OO

Jag förfinar lösningen lite...

Man sparar sidnamnet man kommer ifrån i en sessionsvariabel och kontrollerar mot den istället. Det borde fungera bättre.

Medlem sedan okt. 20005 273 inlägg
#11

Har man ett formulär som man klickar sig vidare ifrån så kan man ju kolla om man har ett visst värde i den annars så blir det ajabaja igen......

Kommer ett formulär att användas?

mv icaaq

Medlem sedan feb. 20041 816 inlägg
#12

Jag skulle verkligen inte rekommendera detta, många besökare navigerar via backåt- & framåt-knapparna så om dessa plötsligt inte fungerar, då vet de inte hur man går tillbaka.. och så stänger det fönstret.

Varför vill du pilla på användarens gränssnitt, finns det ngn speciell anledning ??

Medlem sedan feb. 2003234 inlägg
#13

Jo ett orderformulär skickas och nästa sida tackar bara för ordern och där finns även en länk till en översiktsida med alla ordrar.
Klickar man på tillbaka knappen så kommer man tillbaka till ordern som då är ifylld och klickar då kunden på skicka igen så blir det samma order igen, vilket vill förhindras.

Medlem sedan dec. 20003 887 inlägg
#14

Ett lösningsförslag
När du postar orderformuläret sätter du en sessionsvariabel till True eller 1 eller något sådant.

När du läser in orderformuläret kontrollerar du om den variabeln är True och om den är det, så visar du något felmeddelande eller liknande.

På din tack-för-din-order-sida sätter du variabeln till False, när kunden klickar på länken till översiktssidan.

Medlem sedan feb. 2003234 inlägg
#15

Ja det låter ju som en bra lösning.
Tack! Ska testa.

Medlem sedan aug. 20039 340 inlägg
#16

clacke skrev:

Man kan inte kolla om history har ett värde?
<kod>
if history.go(-1) <>"" then
response.redirect("sidanmanärpå.asp")
end if
</kod>
har ni något förslag?

Vad är detta? VBscript? ASP? Lite av varje?
I alla fall så funkar inte denna kod eftersom när du kallar på history.go så skickas användaren bakåt...

Medlem sedan feb. 2003234 inlägg
#17

Nej jag förstår att history koden inte funkar med det vara bara
ett exempel på en tanke.

Medlem sedan juli 20013 378 inlägg
#18

Flyttas från HTML, XHTML & CSS

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)