Avatar billede mads_ms Nybegynder
14. maj 2002 - 16:31 Der er 11 kommentarer og
1 løsning

JavaScript:goBack('URL')

Hey

Jeg mangler en funktion der kan gå tilbage til en specifik URL i brugerens history - jeg denne nedenstående men den kommer med en syntaksfejl..

I head:
<script language="JavaScript">
<!--
function goBack(howMuch) {
    window.history.go(howMuch);
}

//-->
</script>

og linket:

java script:goBack('URL')

Nogen der kan se noget galt i denne ??
Avatar billede jakoba Nybegynder
14. maj 2002 - 16:36 #1
det er nok fordi den funktion du ønsker at kalde hedder go og ikke goBack :)

    history.go( "string" );

hopper til det nærmeste history entry der indeholder strengen "string".

mvh JakobA
Avatar billede Slettet bruger
14. maj 2002 - 16:37 #2
Ja.

history.go() bruges til at gå et definérbart antal gange frem eller tilbage i brugerens history - ikke hen til en bestemt URL. Og du har ikke lov til at udforske den besøgendes history ret meget vha. JavaScript, så medmindre du ved, præcist hvor mange trin du skal frem eller tilbage, så har du et problem!

For at gå 3 "trin" frem:
history.go(3);

For at gå 2 "trin" tilbage:
history.go(-2);
Avatar billede jakoba Nybegynder
14. maj 2002 - 16:38 #3
Næe hov. det er jo også det du prøver.

kunne det være dit script ligger i en ramme? Hvis det gøre er det kun de rammes history der vil blive søgt i når funktionen aktiveres.
Avatar billede Slettet bruger
14. maj 2002 - 16:38 #4
jakoba>> Kan man godt det vha. history.go()?? Så trækker jeg da mine ord hastigt tilbage!

Men forøvrigt så bruger han jo også history.go() fra sin egen funktion goBack()...
Avatar billede jakoba Nybegynder
14. maj 2002 - 16:41 #5
I netscape er det defineret at history.go også kan gå til "den history entry der svarer til denne streng".

Men det kan godt være at IE kun tillader tal som parameter.
Avatar billede mads_ms Nybegynder
14. maj 2002 - 16:51 #6
Guys, det skulle kunne lade sig gøre at smutte til en bestemt URL i historien - og som ph... siger så refererer jeg jo til min egen function i head ! .. jeg ved godt at history.go() er til tal ..
Avatar billede mads_ms Nybegynder
14. maj 2002 - 16:57 #7
og BTW jeg bruger ikke frames .. det er et PHP site
Avatar billede jakoba Nybegynder
14. maj 2002 - 17:16 #8
Jeg kikkede lidt i jscript referencen hos MS
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jslrfJScriptLanguageReference.asp
men kunne hverken finde history objektet eller metoden go()

men prøv alligevel at lede der, Jeg har brugt go(-1) mang nok gange til at den må findes der et sted :-))
Avatar billede aslan Nybegynder
14. maj 2002 - 17:20 #9
<form>
<p><input type="button" value="Kom tilbage til mig..." onClick="history.go(-2);"></p>
</form>
Avatar billede Slettet bruger
15. maj 2002 - 18:43 #10
mads_ms>> Smid et link!
Avatar billede Slettet bruger
15. maj 2002 - 18:47 #11
Det her virker i hvert fald (hvis man har besøgt www.dynamicdrive.com og www.javascript.com før man kommer ind på siden):

<html>
<head>
<script>
function tilbage(url) {
history.go("http://" + url);
}
</script>
</head>
<body>
<a href="#" onClick="tilbage('www.dynamicdrive.com'); return false;">Til DynamicDrive!</a><br>
<a href="#" onClick="tilbage('www.javascript.com'); return false;">Til JavaScript.com!</a>
</body>
</html>
Avatar billede Slettet bruger
15. maj 2002 - 18:49 #12
... og både i IE5 og NS6 (har testet).
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