Avatar billede theselfimages Nybegynder
27. august 2003 - 12:34 Der er 21 kommentarer og
1 løsning

Modificering af Javascript:history.go(-1); med Session

Er det muligt i princippet at modificerer nedenstående "History Back" link, således at der på en side tælles antal "KLIK" bruger foretager, og dermed også gå's tilsvarende antal 'steps' tilbage, når et "Back" link klikkes?

<a href="java script:history.go(-1);">


Udbygges til noget ala:

If Session("Klik") = "" Then
Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1

Så kan du jo i dit back link lave følgende:
<a href=java script:history.go(-" & Session("Klik") & ");
Avatar billede mm12010 Nybegynder
27. august 2003 - 12:39 #1
ja:

<a href=java script:history.go(-<=%Session("Klik")%>);

ved dog ikke hvordan browserne vil reagere hvis der står go(-0) så det skal du nok lige tjecke
Avatar billede mm12010 Nybegynder
27. august 2003 - 12:40 #2
<a href="java script:history.go(-<=%Session("Klik")%>)">tilbage</a>
Avatar billede theselfimages Nybegynder
27. august 2003 - 12:46 #3
Men lige et dumt spørgsmål skal nedenstående stå således?

<%
If Session("Klik") = "" Then
Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") +
%>

I såfald virker det ikke..
Får en kan ikke vise siden fejl
Avatar billede mm12010 Nybegynder
27. august 2003 - 12:50 #4
If Session("Klik") = "" Then
    Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1
If Session("Klik") > 0 Then
    Response.Write("<a href=""java script:history.go(-"&Sesison("Klik")&")"">tilbage</a>")
Else
    Response.Write("<a href=""java script:history.go("&Sesison("Klik")&")"">tilbage</a>")
End If
Avatar billede theselfimages Nybegynder
27. august 2003 - 12:56 #5
Hmm.. sætter det ind sådan her, der i HTML hvor "Tilbage" linket er placeret:

<%
If Session("Klik") = "" Then
    Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1
If Session("Klik") > 0 Then
    Response.Write("<a href=""java script:history.go(-"&Sesison("Klik")&")"">tilbage</a>")
Else
    Response.Write("<a href=""java script:history.go("&Sesison("Klik")&")"">tilbage</a>")
End If">
%>

Men får en fejlside.
Noget andet jeg skal gøre også? Noget jeg mangler?
Avatar billede mm12010 Nybegynder
27. august 2003 - 13:28 #6
dette skal så én gang øverst på alle de sider der skal tælles med:
If Session("Klik") = "" Then
    Sesison("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1


og det her skal stå der hvor linket skal skrives ud:
If Session("Klik") > 0 Then
    Response.Write("<a href=""java script:history.go(-"&Sesison("Klik")&")"">tilbage</a>")
Else
    Response.Write("<a href=""java script:history.go("&Sesison("Klik")&")"">tilbage</a>")
End If">
Avatar billede theselfimages Nybegynder
27. august 2003 - 13:39 #7
Hmm.. får altså blot en: "The page cannot be displayed"

Hvad kan det være der konflikter?
Avatar billede mm12010 Nybegynder
27. august 2003 - 13:52 #8
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>393184</title>
</head>
<body>
<%
'Dette øverst
If Session("Klik") = "" Then
    Session("Klik") = 0
End If
If Session("side") <> Request.ServerVariables("SCRIPT_NAME") AND Session("side") <> "" Then
    Session("Klik") = Session("Klik") + 1
End If
Session("side") = Request.ServerVariables("SCRIPT_NAME")
'Dette udskriver link
If Session("Klik") > 0 Then
    Response.Write("<a href=""java script:history.go(-"&Session("Klik")&")"">tilbage</a>")
Else
    Response.Write("<a href=""java script:history.go("&Session("Klik")&")"">tilbage</a>")
End If
%>
</body>
</html>
Avatar billede theselfimages Nybegynder
27. august 2003 - 14:00 #9
Nu blev jeg forvirret.. Hvad skal stå i SCRIPT_NAME?
Og hvad er nu det med "side"?
Avatar billede mm12010 Nybegynder
27. august 2003 - 14:02 #10
for at den ikke skal tælle session("Klik") op når man opdatere
Avatar billede mm12010 Nybegynder
27. august 2003 - 14:04 #11
Avatar billede theselfimages Nybegynder
27. august 2003 - 14:29 #12
Hmmm... ja!
Det virker bare ikke helt efter hensigten, pga. af framesets og andet:
http://www.walsted.dk
Avatar billede theselfimages Nybegynder
27. august 2003 - 14:43 #13
Kan den ikke forstå at tælle "bevægelse" inden for samme side?
Den sætter blot History til Go(O)

http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false&id=1
Avatar billede mm12010 Nybegynder
27. august 2003 - 15:02 #14
man får aldrig til at virke ordentligt i sådan en situation...
Avatar billede theselfimages Nybegynder
27. august 2003 - 17:48 #15
Hmm.. jeg må gemme den her lidt.
Men dit svar kan sikkert bruges andet steds senere.
Tak for hjælpen :)
Avatar billede mm12010 Nybegynder
27. august 2003 - 17:49 #16
selv tak - og held og lykke til :o)
Avatar billede theselfimages Nybegynder
27. august 2003 - 17:58 #17
<%
If Session("Klik") = "" Then
Session("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1
%>

<a href="java script:history.go(-<%=Session("Klik")%>);">Tilbage</a>

Hvis jeg nu bruger den sådan her...
Vil det så være muligt at det KUN er, når Forward/Back knapperne klikkes
at der blir registreret et "Klik"? På den måde vil "Back" knappen i nederste
venstre hjørne, stadig fatte at den skal gå det X antal "skridt" tilbage der
er blevet klikket frem/tilbage mellem billederne.

http://www.walsted.dk/indhold/news/pageframe.asp?language=uk&category=focus&page=3&showContentExtended=false&id=1
Avatar billede mm12010 Nybegynder
27. august 2003 - 18:02 #18
så skal du sende en extra variabel med &klik=1 og så teste på det
Avatar billede theselfimages Nybegynder
27. august 2003 - 18:07 #19
!?!

Det må du nok lige uddybe lidt...
Avatar billede mm12010 Nybegynder
27. august 2003 - 18:11 #20
de links hvor kilkket skal tælles med:

<a href="link.asp?klik=1">

og så Request.QueryString("klik") hvis den så er = 1 lægger du en til din session("klik")
Avatar billede theselfimages Nybegynder
27. august 2003 - 19:26 #21
Hvordan skal den se ud på "Back" linket?

<a href="java script:history.go(-<%=klik%>);"> !?!
Avatar billede theselfimages Nybegynder
27. august 2003 - 19:28 #22
Og skal denne stadig bruges?

<%
If Session("Klik") = "" Then
Session("Klik") = 0
End If
Session("Klik") = Session("Klik") + 1
%>
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