Det går inte.
Vill att tillbaka knappen i browsern inte ska funka, helst hela "tillbaka" funktionen, dvs även på tangentbordet.
17 svar · 307 visningar · startad av clacke
Vill att tillbaka knappen i browsern inte ska funka, helst hela "tillbaka" funktionen, dvs även på tangentbordet.
Det går inte.
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
Hur kollar jag det med asp?
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.
[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
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.
...och vad hindrar användaren från att ändra i denna querystring?
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?
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.
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
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 ??
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.
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.
Ja det låter ju som en bra lösning.
Tack! Ska testa.
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...
Nej jag förstår att history koden inte funkar med det vara bara
ett exempel på en tanke.
Flyttas från HTML, XHTML & CSS