Avatar billede Slettet bruger
19. september 2001 - 10:07 Der er 15 kommentarer og
1 løsning

history.go(-2) + refresh

Hej - jeg er ved at lave en online notesbog til venners email, tlf.nr. osv. På en side er det muligt at editere/opdatere personens info - når man gør det sendes man til en side. På denne side har jeg en \"tilbage-knap\" der skal sende mig 2 klik tilbage - altså hvor man kom fra. Problemet er, at når man trykker på \"tilbage-knappen\" så er oplysningerne ikke ændret (de er cachet og vises først som ændret hvis man reloader siden).

Derfor: Kan man på en eller anden måde smide en refresh ind i nedenstående kode:

<a href=\'java script:history.go(-2);\'><img src=\'tilbage.gif\' border=\'0\'></a>
Avatar billede nikolajdu Nybegynder
19. september 2001 - 10:10 #1
Så vidt jeg kan regne ud er du nødt til at lave en skjult frame der refresher siden.
Avatar billede nikolajdu Nybegynder
19. september 2001 - 10:14 #2
Eller hvis du kender navnet på siden du vil tilbage til kan du bruge <a href=\"#\" onClick=\"self.location=\'blabla.html\'\">klik</a>
Avatar billede Slettet bruger
19. september 2001 - 10:14 #3
Hmm... Man kan ikke koble det med et eller andet i stil med:

<meta http-equiv=\"refresh\" content=\"1;URL=noget.asp\">

?
Avatar billede Slettet bruger
19. september 2001 - 10:15 #4
Kender ikke navnet på siden - da den er dynamisk (afhængig af bruger) - altså som:

http://www.domæne.dk/edit_person.asp?id=14

hvor 14 jo er dynamisk og kan være hvad som helst...
Avatar billede nikolajdu Nybegynder
19. september 2001 - 10:19 #5
Du kan godt hente variablen www.a.dk?navn=nikolaj&RELOAD=true ind via javaScript. Så skal vi bare vente på Ole eller jakoba kommer forbi. For den slags er ikke for børn ;-)
Avatar billede nordclc Nybegynder
19. september 2001 - 11:02 #6
Kan du ikke bare bruge samme trick som i http://www.eksperten.dk/spm/110265 hvor du ikke cacher siden?

//Claus
Avatar billede Slettet bruger
19. september 2001 - 11:05 #7
Måske - men jeg fik det ikke til at virke!
Avatar billede nordclc Nybegynder
19. september 2001 - 11:08 #8
Hmmm, og du huskede at placere meta tags\'ne imellem <head> og </head> ikke? Du kan jo evt. kopiere det fra denne artikel:
http://www.builder.dk/artikler/article.asp?Id=69

//Claus
Avatar billede Slettet bruger
19. september 2001 - 11:21 #9
claus -> \"problemet\" er, at man er meget på forsiden - derfor er det et problem hvis den refreshes hver gang man loader den. Derfor ville det være smartere hvis man kunne sætte en refresh ind fra nogle bestemte sider man kommer fra, hvis du forstår?!
Avatar billede nordclc Nybegynder
19. september 2001 - 11:37 #10
Er det din forside som er dynamisk eller hvad:

document.write(\"<meta http-equiv=\'Refresh\' content=\'0;URL=default.asp; target=_self\'>\");
location.reload()

//Claus
Avatar billede Slettet bruger
19. september 2001 - 11:58 #11
Ja nemlig - koden er, som den jeg selv har angivet ovenfor. Men kan det mon kobles til det javascript øverst?
Avatar billede jakoba Nybegynder
19. september 2001 - 12:44 #12
Jo gu er det for børn. :-))

<script language=\'javascript\'> <!--

var params = new Array;    // her afleveres paranetrene.

var tempstr = self.location.href; // hent hele den url siden blev kaldt med

var temparr = tempstr.split(\'?\');  // opdel i understrenge på \"?\".

if ( temparr.length == 2 ) {
    tempsrr = temparr[1].split(\'#\'); // fjern evt lokalt link
    temparr = temparr[0];              // alle parametre i en lang streng
//  alert( \"Parametre er >\" +temparr +\"<\" ); // til hvis du vil debugge
    temparr = temparr.split(\",\")              // opdel i enkelte parametre.
    for (var i=0; temparr.length>i; i++ ) {  // for hver \"navn=verdi\" streng
        temparr[i] = temparr[i].split(\"=\");  // opdel i navn og værdi
        params[ temparr[i][0] ] = temparr[i][1]; //
    } //endfor
}; //endif

// nu er params[\'id\'] == 14

alert ( \"Parameter \'id\' har værdien \" +params[\'id\'] );
alert ( \"Parameter \'olsen\' har værdien \" +params[\'id\'] ); // findes ikke

// --> </script>

mvh jakoba
Avatar billede jakoba Nybegynder
19. september 2001 - 12:46 #13
så gå i bare igang små venner :-))

Ups. sidste alert skulle da vis være:

alert ( \"Parameter \'olsen\' har værdien \" +params[\'olsen\'] ); // findes ikke
Avatar billede jakoba Nybegynder
19. september 2001 - 12:50 #14
Ups, Ups.  tempsrr -> temparr  (først i if-sætningen)
Avatar billede roenving Novice
20. september 2001 - 04:31 #15
>>Hvilken repræsentation har history.go() ??
Har vi ikke en mulighed for:

variabel = history.go(-2) // giver den det aktuelle vindue eller giver den en url

Dette er en (næsten) selvstændig diskuflere ;·]
Avatar billede nordclc Nybegynder
03. december 2001 - 09:48 #16
Har du fået løst problemet?

//Claus
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