30. august 2004 - 17:55Der er
3 kommentarer og 2 løsninger
Send tilbage efter login
I forbindelse med et login script jeg har, kunne jeg godt tænke mig at have det sådan så hvis man fx kommer direkte ind på en underside fx "side2.asp" og så logger ind derfra, ryger man tilbage til side2.asp fremfor default.asp hver gang, således så hvis man fx sidder og læser noget og så får behov for at logge ind, skal man ikke til at finde siden igen, man kan bare læse videre hvor man slap.
Jeg har prøvet at bruge <% Request.ServerVariables("HTTP_REFERER")%> men der skal jeg lave et "klik" på siden inden den indeholder noget, så hvis jeg fx kommer direkte ind på side2.asp´, indeholder HTTP_Referer ikke noget, men hvis jeg fra side2.asp klikker på et link til side3.asp indeholder HTTP_Referer fint nok side2.asp, men jeg skal have opfanget den første side!
Jeg er ikke interesseret i at få den side som brugeren evt kom fra, altså sider uden for mit domæne!
Du kan tilføje et hidden felt på din form som hedder redirectto. Og fylde det med data alt efter hvad der står i Request.ServerVariables("HTTP_REFERER")
tilbageTil =Request.ServerVariables("HTTP_REFERER") if inStr(1,tilbageTil, "www.ditdomæne.dk")=0 then tilbageTil="default.asp" end if
og lave input feltet som: <input type="hidden" name="redirectto" value="<%=tilbageTil%>">
Hvis man fx laver en side2.asp, hvor jeg sætter et script ind der tjekker om en session indeholder et bestemt ord og hvis ikke sender brugeren til side1.asp, så indeholder http_referer ikke noget. Men hvis jeg derimod på side2.asp laver et link til side1.asp, så indeholder http_referer fint nok side2.asp - problemet er bare at det er det første jeg skal bruge!
Jeg kan ikke få HTTP_Referer til at virke når man bruge response.redirect - kun når man selv aktivt klikker på et link og det er ikke det jeg søger, men jeg har løst det ved at bruge session("backto") = Request.ServerVariables("QUERY_STRING") - da alle mine filer hører under default.asp er løsningen så bare at sende brugeren tilbage til "default.asp?" & session("backto")
Men du skal have lidt point alligevel, da du ledte mig på sporet af det rigtige
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.