Avatar billede kahs Nybegynder
26. marts 2004 - 09:52 Der er 12 kommentarer og
1 løsning

history.go(-2) virker ikke

Hej Eksperter

Jeg har lavet en funktion der skal hoppe tilbage til forrigesider.
Hvis den forrige side er siden "page92.aspx", skal der hoppes én gang tilbage og eller 2 gange tilbage.

<script>
var URLStart = document.URL;
var URLEnd = document.URL.indexOf("/",7);
var allURL = document.URL.substring(URLStart,URLEnd);

if(document.referrer== allURL + "/page92.aspx"){
document.write('<A class=inlinelink href="java script:history.go(-1);"><IMG border=0 src="/media/btn_tilbage.gif" border=0></A>');
}
else{
document.write('<A class=inlinelink href="java script:history.go(-2);"><IMG border=0 src="/media/btn_tilbage.gif" border=0></A>');
}
</script>

Problemet er at den ikke virker i alle browsere og hvorfor gør den ikke det?

Problemet er vist: history.go(-2)

- KAHS
Avatar billede roenving Novice
26. marts 2004 - 14:41 #1
Nu er browserne jo, afhængig af f.eks. frameopbygning, meget svære at forudsige, når vi begynder at snakke om history ...

Men hvad gør den ?-)

Skriver den korrekt linket ?o]

-- selv ville jeg nok tænke i at gøre det en anelse anderledes:

<script type = text/javascript>
var ret = (document.referrer.indexOf("page92.aspx")>-1)?-1:-2;
document.write('<A class=inlinelink href="java script:history.go('+ret+');"><IMG border=0 src="/media/btn_tilbage.gif" border=0></A>');
</script>
Avatar billede kahs Nybegynder
29. marts 2004 - 12:08 #2
Det er selve history.go(-2) der ikke virker.
Den hopper kun et hop tilbage.
Avatar billede roenving Novice
29. marts 2004 - 14:43 #3
Jeg skrev om frameopbygning netop pga. mulige problemer med frames, for et skridt tilbage kan jo godt bestå i, at to forskellige frames udskiftes, og det derfor er .go(-2) som skal til at flytte et skridt tilbage !-)

Prøv at se, hvad der sker med -3 osv. !o]
Avatar billede kahs Nybegynder
30. marts 2004 - 08:01 #4
Er der en anden måde man kan løse problemet på, end med history.go(-2)?
Avatar billede roenving Novice
30. marts 2004 - 19:40 #5
Har du prøvet med history.go(-3) ?-)
Avatar billede kahs Nybegynder
31. marts 2004 - 07:53 #6
Hvis nu at det virker med history.go(-3), så har det jo ikke løst problemet!
På min computer virker history.go(-2) og sætter jeg den til -3, hopper den blot tre hop tilbage på nogen computere og 2 på andres.
Avatar billede roenving Novice
31. marts 2004 - 08:00 #7
-- hvad har du af muligheder for at kende de sider, hvorfra brugerne kommer ?-)
Avatar billede kahs Nybegynder
31. marts 2004 - 10:20 #8
Brugeren har tre indgangsvinkler til siden.
1: Forsiden henviser til en side som igen henviser til den aktuelle side (herfra  skal den så kunne hoppe to gange tilbage for at komme til forsiden)
2: En underside henviser til en side som igen henviser til aktuelle side osv.
3: En underside henviser til aktulle side og her skal tilbage-knappen selvf. kun hoppe et hop tilbage.
Avatar billede roenving Novice
31. marts 2004 - 18:31 #9
Er der så noget galt i, at urlen viser hvor man kommer fra ?-)

F.eks. kan linket fra videredirigeringssiden være:

location.href="siden.asp#"+document.referrer;

og fra den direkte sendende:

location.href="siden.asp#"+location.href;

-- så kan du tilbage dirigere med:

top.location.href = location.hash.substring(1);
Avatar billede kahs Nybegynder
01. april 2004 - 08:24 #10
Jeg forstår ikke helt hvordan du mener.
Avatar billede roenving Novice
01. april 2004 - 20:58 #11
urlen til den side, hvor du så skal sende tilbage fra, vil så f.eks. blive:

siden.asp#http://www.ditDomaine.dk/page92.aspx

location.hash vil så returnere '#http://www.ditDomaine.dk/page92.aspx'

som så kan bruges til tilbage-dirigeringen ...

Jeg forestiller mig, at det enten er en slags login eller noget kommenteringssystem, så man kunne placere den i en popup uden adresse-linje, og så vil det jo ikke betyde det fjerneste !-)
Avatar billede kahs Nybegynder
22. april 2004 - 10:54 #12
... Undskyld ventetiden, men jeg har ikke fået det til at virke endnu.
Send et svar og så lukker jeg spørgsmålet!
Avatar billede kahs Nybegynder
02. september 2004 - 12:10 #13
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret

Digitaliseringsstyrelsen

IT-arkitekt hos Digitaliseringsstyrelsen