Avatar billede sanne Nybegynder
20. maj 2001 - 19:16 Der er 6 kommentarer og
1 løsning

Location.reload

Hvis jeg vil have en side til at forblive i browseren selv om en bruger trykker på back-knappen, hvordan skriver jeg så det.

Jeg har fundet ud af at jeg kan benytte location.reload men hvor skriver jeg det og hvordan?
Avatar billede jakoba Nybegynder
20. maj 2001 - 19:25 #1
Jeg mener ikke du kan skelne mellem om der trykkes på back-button, eller om han prøver at forlade siden på anden vis (fx via et link).

du har en fil \"side2.html\" som du ikke ønsker brugeren skal kunne sige back fra.

en måde at undgå det er at lave en lille extra side \"side1.html\" med følgende indhold:

<html>
<script language=\'javascript\'>
self.location=\"side2.html\".
</script>
</html>

De steder hvor du linker til side2.html ændrer du så så der linkes til side1.html istedet.

Brugeren kan stadig åbne goback menuen og hopper tilbage forbi side1.html, men hvis han blot trykker på back button vil han øjeblikkeligt blive sendt tilbage til side2.html.

Det er forresten en god måde at gøre brugeren skidesur så han aldrig nogensinde sætter sine ben på dine sider igen. Har du virkelig en god nok grund til at gøre det?

mvh JakobA
Avatar billede sanne Nybegynder
20. maj 2001 - 19:29 #2
Ja, jeg har en rigtig god grund.
Det er til internt brug i et firma der har fabrikker i 8 lande. Disse fabrikker skal hver måned indtaste en masse forskellige driftstal. Problemet er at hvis de skøjter rundt med back-knappen kan jeg ikke holde styr på sessionvariablerne.

Men hvis jeg skal lave det som du skriver, så skal jeg jo have en sådan ekstra fil for hver eneste side....og det er rigtig mange. Jeg forestillede mig noget i den retning at man i body\'ens onOnload kunne få siden til at forblive?
Avatar billede jakoba Nybegynder
20. maj 2001 - 19:51 #3
Jeg kender ikke noget der. sorrey.
Du kunne evt åbne siderne i et vindue uden værktøjsbjælke, men så kan han stadig vælge back via menuerne.
Lad os håbe en anden kender en metode.
Avatar billede sanne Nybegynder
20. maj 2001 - 19:52 #4
Hvordan åbner jeg så siderne uden værktøjsbjælke?
Avatar billede jakoba Nybegynder
20. maj 2001 - 20:00 #5
Det er toolbar=0 der gør forskellen:

function popLoad( dinUrl ) { // åbner dinUrl i et nyt vindue
  var hojde = 460;  // indsæt passende værdier
  var bredde= 800;
  if (navigator.appName!=\"Netscape\") {
    var pos = \",left=\"+25+\",top=\"+25
  } else {
    var pos = \",screenX=\"+25+\",screenY=\"+25
  };
  window.open( dinUrl, \"navn\"
            ,\"location=1,menubar=1,toolbar=0\"+pos
            +\",resizable=1,scrollbars=1,height=\"+hojde+\",width=\"+bredde);
};

mvh JakobA
Avatar billede sanne Nybegynder
20. maj 2001 - 20:20 #6
Jeg får en fejlmeddelelse hvis jeg forsøger at kalde funktionen fra body onload
Avatar billede jakoba Nybegynder
20. maj 2001 - 21:05 #7
hyppigt sete fejl:
1) ingen citationstegn omkring filnavnet
2) samme citationstegn omkring onload-strengen som omkring filnavnet.

<body ... onload=\"popload( \'navn_paa_filen.html\' )\">

mvh www.fotx.net/JakobA
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