Avatar billede flashit Nybegynder
20. december 2005 - 16:25 Der er 9 kommentarer og
1 løsning

link forskellig fra back knap

Hej E.

Jeg har en fil, lad og sige at det er index.asp.
Den linker til test.asp
På test.asp er der et link til index.asp

Når man klikker på linket på siden test.asp, så kommer man til index.asp :-)
Og den viser et variabelt indhold.

Feks. Du er kommet til denne siden via linket på test.asp siden.


MEN

Kan man styre det på en måde så index.asp siden ikke viser ”Du er kommet til denne siden via linket på test.asp siden.”, hvis brugeren har klikket på Back knappen i Browseren.

Altså forskelligt indhold alt efter om man kommer til siden via et link, eller via indbyggede back funktioner.


Kan man det :-)
/jakob
Avatar billede Slettet bruger
20. december 2005 - 16:29 #1
Jada.. Hvad med bare at bruge querystrings...
På din index.asp tilføjer du:
<% if Request.QueryString("from") = "back" then%>
Du er kommet til denne siden via linket på test.asp siden.
<%end if%>

- Og linket på back.asp skal så se således her ud:
<a href="index.asp?from=back">Back</a>

\Dan
Avatar billede flashit Nybegynder
20. december 2005 - 19:58 #2
Hej Dan

Det var også det første jeg prøvede, men den husker jo index.asp?from=back.

Så den virker desværre ikke
Avatar billede Slettet bruger
20. december 2005 - 23:01 #3
Hvad mener du med at den husker querystringen "from=back"?

- Er det fordi du ikke vil have den til at stå i adresselinien?
Eventuelt så kan dette måske også løses med cookies...
Prøv at smide dette foroven i din test.asp fil:
<%
if Request.QueryString("from") = "back" then
Response.Cookies("from")="back"
Response.Cookies("from").expires=date+1
Response.Redirect "index.asp"
end if
%>
- og linket i din test.asp fil skal se således ud:
<a href="<%="" & Request.ServerVariables("SCRIPT_NAME") & "?from=back"%>">
Klik her
</a>
- Og så skal du indsætte følgende i din index.asp fil:
<% if Request.Cookies("from")="back" then%>
Du er kommet til denne side via linket på test.asp
<%end if%>

Problemet med cookies er bare at de ikke er 100% pålidelige til dette her formål, og der bliver også problemer med udløbstidspunktet...
Men der er ingen querystring i adresselinien...

\Dan
Avatar billede Slettet bruger
20. december 2005 - 23:08 #4
Hovsa jeg glemte søreme noget...
Det du skal indsætte i din index.asp fil skal selvfølgelig se således ud:
<% if Request.Cookies("from")="back" then%>
Du er kommet til denne side via linket på test.asp
<%
Response.Cookies("from")=""
Response.Cookies("from").expires=date+1
end if
%>
Avatar billede flashit Nybegynder
22. december 2005 - 11:45 #5
Hej Dan

Tak for dine forslag. :-)

Jeg kan ikke bruge cookies, da jeg gerne skulle være sikket på at løsningen altid vil virker, og det kan jeg jo ikke, da jeg ikke kan være sikket på at alle tillader cookies.

Men prøv lige at se her.

1.asp linker til 2.asp
2. asp linker til 1.asp?back=link

Når man så klikker på linket til side 2.asp fra side 1.asp, og herefter trykker på back knappen, så vil den jo huske 1.asp?back=link.

Der er det jeg mener med at den husker (requist.quastring)

”1.asp”
<% if Request.QueryString("from") = "back" then%>
Du er kommet til denne siden via linket på 2.asp siden.
<%end if%>
<br />
<a href="2.asp">link til side 2</a>

“2.asp”
<a href="1.asp?from=back">link til start siden</a>
Avatar billede Slettet bruger
23. december 2005 - 00:00 #6
OK...

Men ligner dit ovenstående forslag, med querystrings, ikke også meget det som jeg foreslog i starten af denne tråd?

Ellers tror jeg ikke helt jeg forstår hvad det er du vil...

\Dan
Avatar billede flashit Nybegynder
23. december 2005 - 11:13 #7
Hej Dan

jo, det er det samme. Jeg prøver bare at vise hvorfor jeg ikke mener at det vil virke.

/jakob
Avatar billede Slettet bruger
23. december 2005 - 15:33 #8
OK! Jamen jeg forstår virkelig ikke hvorfor du ikke mener dette her virker med querystrings... Det burde det gøre...
Nu prøver jeg at lave eksemplet med de nye filnavne du har lavet...:
I 1.asp tilføjer du:
<% if Request.QueryString("from") = "back" then%>
Du kommer fra linket på 2.asp
<%end if%>
<a href="2.asp">Link til 2.asp</a>
- Og i 2.asp tilføjer du:
<a href="1.asp?from=back">Link til 1.asp</a>

Dette var alt...
Er du virkelig sikker på at dette ikke virker?

\Dan
Avatar billede flashit Nybegynder
29. december 2005 - 11:18 #9
Hej Dan

Lægger du ikke lige et svar. Jeg finder en anden løsning. Men tak for hjælpen.
Avatar billede Slettet bruger
01. januar 2006 - 18:41 #10
OK...

Det var så lidt...

\Dan
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester