Avatar billede lolgoff2 Nybegynder
28. december 2001 - 16:41 Der er 12 kommentarer og
1 løsning

Refresh fra link

Jeg har et link på en side, hvor jeg gerne vil have, at den skal refreshe som var det browser-knappen \"refresh\" den brugte.

Jeg er seriøst Newbie til javascript, jeg leger almindeligvis selv med PHP, men jeg har ladet mig fortælle, at denne funktion er et job for Javascript, men hvordan gør jeg?

Avatar billede nikolajdu Nybegynder
28. december 2001 - 16:43 #1
<a href=\"java script:self.reload(true)\">refresh</a>
Avatar billede jumper Nybegynder
28. december 2001 - 16:43 #2
<a href=\"#\" onclick=\"location.reload(true);return false\">Refresh</a>

/Thor
Avatar billede nikolajdu Nybegynder
28. december 2001 - 16:44 #3
hov da

self.location.reload(true)

true - loader fra serveren
false - loader fra cachen
Avatar billede lolgoff2 Nybegynder
28. december 2001 - 16:44 #4
Skal jeg skrive noget før eller efter, så som javascript start eller slut ?
Avatar billede nikolajdu Nybegynder
28. december 2001 - 16:45 #5
nej de virker begge forudsat at du lige retter min til :))
Avatar billede lolgoff2 Nybegynder
28. december 2001 - 16:49 #6
Kan den gøre sådan, at den gør følgende:

1. Går til en bestemt side, uden mulighed for \"tilbage\" (i browseren).

Eller kan dette det her - jeg arbejder i to frames - javascriptet kommer til at ligge i frame2 (content) - er dette problemet?
Avatar billede lolgoff2 Nybegynder
28. december 2001 - 16:57 #7
Ok - en anden mulighed er, at jeg lægger en refresh øverst i min index.html - kan dette lade sig gøre, således at det første denne gør er at refreshe sig selv (uden at den går i en uendelig løkke - kan dette lade sig gøre?)
Avatar billede nikolajdu Nybegynder
28. december 2001 - 17:03 #8
brug top.location.reload(true)
Avatar billede lolgoff2 Nybegynder
28. december 2001 - 17:08 #9
Perfekt - Nu virker det i princippet....én sidste ting.....

Kan denne funktion gøres \"passiv\", dvs., at den ligger længere nede i et script, dvs. \"logout.php\" først kører nogle ting, hvorefter denne refresh kommer til sidst.....og ikke er et egentligt link?

Hvis ikke, så er det bare ærgerligt, så er dette nok den bedste metode.....trods alt.....
Avatar billede nikolajdu Nybegynder
28. december 2001 - 17:12 #10
Ikke forstået!

start med at indsætte:

<script>
koert=false
</script>


hvis du så i forbindelse med at logout kører sætter variablen \"koert\" til true, så kan du gøre sådan her:


<a href=\"#\" onClick=\"if(koert){top.location.reload(true)}\">refresh
Avatar billede lolgoff2 Nybegynder
28. december 2001 - 17:18 #11
Finden er, at jeg har BIG TIME problemer med et loginscript igennem PHP!

Jeg forsøger at anvende sessions, men det vil BARE ikke fungere :-/

Noget af sessionerne SKAL jeg dog bruge, men idet den logger ud, så forsøger jeg mig med en session_destroy, hvortil den siger \"trying to destroy uninitialized session ( = det virker ikke rigtigt).......

Men jeg vil dog gerne lige pille noget af det væk før jeg allernederst kører refreshscriptet!

dvs. link fører til dette script, hvor den laver noget sessionhalløjsa, hvorefter den nederst kører javascriptet, som refresher.....hvorefter den refresher hele skidtet.....er det lidt mere klart?
Avatar billede nikolajdu Nybegynder
28. december 2001 - 17:21 #12
næhææ :))
Avatar billede lolgoff2 Nybegynder
28. december 2001 - 17:23 #13
Det er sådan her ud.....

KNAP på siden, der hedder: \"log ud\", denne knap peger på \"logout.php\", som foreløbig ser således ud:

------------------
<?

session_unregister (\"firma\");
session_unregister (\"id\");
session_start();
session_destroy();

?>

Her skal Javascriptet så ind, der automatisk (ikke som link!) - refresher browseren - altså med den funktion du så korrekt angav før. Bortset fra, at hvis den angives som link - ikke rigtigt vil virke :)

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