Avatar billede Slettet bruger
19. november 2004 - 16:50 Der er 10 kommentarer og
2 løsninger

Advarsel! Siden er forældet!

Jeg mener jeg engang har set hvordan man kan sno sig udenom
"Advarsel! Siden er forældet." i IE, når man går tilbage til en side man har posted en form fra.
Men hvordan er der nu liige den er?
Og hvordan slipper man af med det lignende problem med "forsøg igen" poupboxen med teksten "Siden kan ikke opdateres uden at sende oplysninger igen" når man opdaterer en side som har modtaget en posted form?

Mvh. GartZen
Avatar billede coderdk Praktikant
19. november 2004 - 16:58 #1
Siden du POST'er til kan redirecte vha et JavaScript således:
<?php

  // Gør hvad du skal med informationen der POST'es

?>
<html>
<head>
  <title>Redirecting</title>
  <script type="text/javascript">
    window.onload = function () {
      window.location.replace( "/ny.side.php" );
    }
  </script>
</head>
<body></body>
</html>
Avatar billede jaw Nybegynder
19. november 2004 - 19:31 #2
Du kan også bruge php til at sende brugeren videre:

header("Location: ny.side.php");

Det kræver dog, at du ikke har noget output til browseren først...
Avatar billede Slettet bruger
19. november 2004 - 22:25 #3
Ja.. De to muligheder kender jeg, men jeg er altså ret sikker på at jeg husker at man kan gøre det uden redirecting?
Eller er jeg helt forkert på den?

Fordi i de to eksempler der, vil man jo stadig se fejlrapporten hvis man går tilbage til siden..
Avatar billede jaw Nybegynder
19. november 2004 - 22:35 #4
F.eks. her på eksperten, udfylder du svar feltet som jeg har skrevet den her besked i. Action på feltet er så en_fil.php. en_fil.php behandler data'ene og redirecter så sikker til Location: $_SERVER['HTTP_REFERER']; som vil sende mig tilbage til den her side.

Som du ser her, så får jeg aldrig "siden er forældet" på eksperten, selvom jeg trykker tilbage nok så mange gange...

Men, om der er en bedre løsning ved jeg ikke. Jeg har aldrig mødt den...
Avatar billede Slettet bruger
19. november 2004 - 22:38 #5
så det vil sige at hvis den sidste side man kom fra var "mellem-siden" vil man, når man klikker tilbage egentlig komme 2 sider tilbage?
den første med header("Location: ny.side.php");
og den anden.. ja den man kom fra..

Forstod du mit spm? :s
Avatar billede jaw Nybegynder
19. november 2004 - 22:40 #6
Jeg starter på www.enside.dk -> går ind i forum og udfylder en kommentar til et emne -> trykker send, og serveren behandler mine data og sender mig selvf. tilbage til det emne jeg lige har kommenteret på -> trykker jeg så tilbage nu, vil jeg ende på www.enside.dk - jeg vil aldrig se den side der egentlig behandlede de data jeg indtastede som kommentar...

Forståeligt? :)
Avatar billede Slettet bruger
19. november 2004 - 23:01 #7
Yep.. Jeg skulle bare lige være sikker. :-)

Men jeg bliver altså mere og mere overbevist om at jeg har set en måde at gøre det på.. Jeg ladder lige spm'et stå åbent..

Men tak for hjælpen anyway. Smid et svar.. Så ser vi.
Avatar billede jaw Nybegynder
19. november 2004 - 23:02 #8
Det er bare i orden :)
Avatar billede boris Mester
20. november 2004 - 09:11 #9
Godmorgen. Jeg vil lige gøre opmærksom på, at så vidt jeg ved er der nogle netværk, som undertrykker HTTP_REFERER, sådan at man ikke kan se, hvilken side brugeren kom fra. Det skulle bl.a. gælde Christiansborg.
Avatar billede coderdk Praktikant
20. november 2004 - 14:37 #10
Den eneste anden måde er, at lave POST om til GET :P
Vil du så ikke have samme problem? Måske med to tryk på tilbage, men samme problem?
Javascriptversionen plejer at virke hos mig ;)
Avatar billede jaw Nybegynder
20. november 2004 - 15:21 #11
Tjoh, men mange brugere deaktiverer vel også javascript i deres browsere? Og så er vi jo lige vidt... :)
Avatar billede Slettet bruger
25. november 2004 - 10:35 #12
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