Avatar billede tberte1 Nybegynder
17. oktober 2003 - 10:00 Der er 15 kommentarer og
1 løsning

problem med backknappen og url

Hej
Jeg er ved at lave en indkøbsvogn, hvor man kan redigere indholdet vha.
  • og
    • knapper (altså antal).

Mit problem består i, at når man har ændret i antallet af et givent produkt og efterfølgende klikker væk fra indkøbsvognen. Når man så bruger "back-knappen" tilbage til indkøbsvognen ændrer den igen antallet.

Jeg har forsøgt med et script der siger

document.location.replace('indkoebsvogn_url.php?antal=-1');
document.location.replace('indkoebsvogn_url.php');

Det virker i IE, men Netscape er ikke helt så kvik.

Er der nogen der har nogen ideer?
Avatar billede roenving Novice
17. oktober 2003 - 12:37 #1
Kan du ikke bare indsamle oplysningerne hver gang din server skal sende en side ?-)
Avatar billede roenving Novice
17. oktober 2003 - 12:38 #2
-- og tvinge en ny side, med f.eks.

<meta http-equiv="Expires" content="Fri, Jun 12 1981 08:20:00 GMT">
Avatar billede tberte1 Nybegynder
17. oktober 2003 - 12:55 #3
Jeg er ikke helt sikker på hvad du mener!
Avatar billede roenving Novice
17. oktober 2003 - 12:59 #4
Tilbage-knappen tager normalt siden fra cachen (og url'en fra history !-), så ideen er, at det må den ikke, fordi siden er forældet, hvorved du kan aktivere dit php-script og regulere antallet ...
Avatar billede tberte1 Nybegynder
17. oktober 2003 - 13:10 #5
Det virker desværre ikke, ihvertfald ikke i IE 6.0 eller NS 7.0.

Jeg tror også du har misforstået mig lidt... meningen er at den ikke skal ændre antallet når man bruger tilbage-knappen tilbage til indkøbsvognen.
Dvs. den skal ikke tage hensyn til den del af URL'en der kommer efter ?
Avatar billede roenving Novice
17. oktober 2003 - 13:17 #6
Du kan ikke lave noget, som virker forskelligt efter hvornår du loader siden !-)

-- medmindre selvfølgelig du indsætter noget i urlen, som du via javascript kan tage fat i og på den måde finde ud af, om det er den oprindelige load eller det er en genindlæsning, men den er meget tricky, da den kun kan laves med noget timestamp, og hvor præcis er lige kundens computer indstillet ?-)

-- alternativet er selvfølgelig cookies, men det har jeg opfattet som et no-go for jer !o]
Avatar billede tberte1 Nybegynder
17. oktober 2003 - 13:21 #7
Ja det er rigtigt...ingen cookies.

Prøv at give et eksempel på hvad du mener med:

"Du kan ikke lave noget, som virker forskelligt efter hvornår du loader siden"
Avatar billede roenving Novice
17. oktober 2003 - 13:25 #8
Det er jo præcis de samme oplysninger, som findes på siden uanset hvornår den loades, så du kan kun få den til at reagere forskelligt, hvis der er noget med et tidspunkt, hvor computer-uret jo vil vise noget forskelligt !-)
Avatar billede tberte1 Nybegynder
17. oktober 2003 - 13:31 #9
nej jeg tror ikke det er en god ide med tider...det bliver for besværligt at håndtere. Er der ikke en måde hvorpå man loade en side med en url som f.eks.
'indkoebsvogn.php?antal=1&produkt_id=5' og derefter ændre url på siden til 'indkoebsvogn.php'
Avatar billede roenving Novice
17. oktober 2003 - 13:37 #10
Jo, men så vil den også gøre det første gang !-)
Avatar billede tberte1 Nybegynder
17. oktober 2003 - 13:41 #11
Det gør heller ikke noget
Avatar billede roenving Novice
17. oktober 2003 - 13:51 #12
f.eks.

<html>
<head>
<script type="text/javascript">
l = location.protocol+location.host+location.pathname;
if(location.search.length>1)location.href=l;
</script>
<title ...
Avatar billede tberte1 Nybegynder
17. oktober 2003 - 15:45 #13
Det ser ud til at virke...tak for det
Avatar billede tberte1 Nybegynder
17. oktober 2003 - 15:46 #14
hvor dælen er den knap så du kan få dine point
Avatar billede roenving Novice
17. oktober 2003 - 15:49 #15
Nu kommer den !-)

Velbekomme '-)
Avatar billede roenving Novice
18. oktober 2003 - 14:49 #16
-- og tak for points ;~}
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