Avatar billede arrrh Nybegynder
31. marts 2002 - 20:26 Der er 16 kommentarer og
1 løsning

History.back ?

Findes der en bedre kommando end history.back? Lige nu gå skidtet jo kun tilbage uden at "søge" på selve url... så vidt jeg kan se så henter den den forgående side i cachen eller sådan noget...?

Please advise.

:: Arrrh Out ::
Avatar billede steen_hansen Forsker
31. marts 2002 - 20:40 #1
Det bedste er efter min mening at benytte <a href="java script:history.back(-1)">Tilbage</a>. Den er netop uafhængig af URL's og vil gå et skærmbillede tilbage i browseren. Ellers skal du jo netop lægge et link ind på alle sider: <a href="/mappe/minside.htm">Tilbage</a>
Avatar billede steen_hansen Forsker
31. marts 2002 - 20:41 #2
Har du mulighed for ASP, kan du inkludere en "bottom.asp" på alle dine sider, hvor du lægger den linie ind i. Har du "kun" mulighed for HTML, kan du lave frames. Så kan den ligge fast i en nedre frame.
Avatar billede sukos Juniormester
31. marts 2002 - 21:30 #3
history.go(-1) er generelt noget skidt.
Hvis en bruger kommer ind på siden udefra, og klikker tilbage, ja så forlades siden jo.
Så lad være med at bruge det, hvis du kan.
Avatar billede arrrh Nybegynder
31. marts 2002 - 23:24 #4
Hej og tak for svarene.
steen, hvad mener du lige med en bottom.asp? (og ja siden er netop lavet i asp).
Avatar billede steen_hansen Forsker
31. marts 2002 - 23:40 #5
default.asp KUNNE se sådan her ud:

<html>
<head>
<title>Navn på din side</title>

<body>

<!--#"include virtual="bottom.asp"-->

</body>
</html>

Din bottom.asp KUNNE se sådan her ud:

<a href="java script:history.back(-1)">Tilbage</a>
<a href="#top">Til toppen af siden</a>

Og så videre. Og så videre. Hvad du nu ville mene skulle stå på hver side.
Avatar billede steen_hansen Forsker
31. marts 2002 - 23:43 #6
Når du inkluderer et ASP-dokument, skal det indeholde en selvstændig kode, som isoleret set indeholder nogle links eller kommandoer. Du hiver simpelthen koden ind i den sammenhæng, som din default.asp udgør. Er det snørklet? Skriv, hvis du ikke forstår.

//Steen
Avatar billede steen_hansen Forsker
31. marts 2002 - 23:47 #7
default.asp igen:

<html>
<head>
<title>Navn på din side</title>

<body>

<table border="0" cellpadding="4" cellspacing="0" width="750">
  <tr>
    <td colspan="3"><!--#include virtual="banner.asp"--></td>
  </tr>
  <tr>
    <td width="160"></td>
    <td width="430">Velkommen til min hjemmeside!</td>
    <td width="160"></td>
  </tr>
  <tr>
    <td colspan="3">
      <p align="center"><!--#include virtual="bottom.asp"--></td>
  </tr>
</table>

</body>

</html>
Avatar billede steen_hansen Forsker
31. marts 2002 - 23:51 #8
Din bottom.asp en gang til:

<table border="0" cellpadding="4" cellspacing="0" width="100%">
  <tr>
    <td width="50%">
      <p align="center"><a href="java script:history.back(-1)">Tilbage</a></td>
    <td width="50%">
      <p align="center"><a href="#top">Til toppen af siden</a></td>
  </tr>
</table>
Avatar billede steen_hansen Forsker
31. marts 2002 - 23:57 #9
Jeg mener ikke, at sukos har helt ret i, at brugeren ryger ud af din side igen, hvis du benytter <a href="java script:history.back(-1)">Tilbage</a>. Det er ikke normalt at have en "Tilbage" på forsiden. Linket "Tilbage" skal selvfølgelig være på alle andre sider, ikke på forsiden. Når du mener, at folk skal have muligheden for at gå et skærmbillede tilbage, er det naturligvis på din egen side. Hvis brugeren er på din forside, er der jo ikke andre steder at gå tilbage til.

Hvis du har et link til en side, der handler om f.eks. biler, og brugeren trykker på linket "Biler", så skal der placeres et "Tilbage"-link på siden "Biler". Så har brugeren mulighed for at komme tilbage til startsiden.
Avatar billede sukos Juniormester
01. april 2002 - 09:18 #10
Jow, men hvis jeg f.eks. laver en søgning på google, og får et link til  siden med biler, ja så kommer jeg jo tilbage til google, hvis jeg klikker på et link der hedder "history.go(-1)"
Avatar billede steen_hansen Forsker
01. april 2002 - 10:40 #11
Det er rigtigt, men nu er vi ude i petitesser, synes jeg. Det er selvfølgelig en afvejning af, om man ønsker at "risikere" det. Du vil måske opleve, at det vil ske 5 gange. Eller ihvertfald et fåtal. Er det det værd, at kode alle sine sider? Jeg synes det ikke.
Avatar billede steen_hansen Forsker
01. april 2002 - 10:49 #12
Når alt kommer til alt, lægger du såmænd bare en ekstra Tilbage-knap ned på din side. Den findes jo i browseren i forvejen.
Avatar billede arrrh Nybegynder
01. april 2002 - 13:25 #13
Hmmm jeg spurgte jo faktisk om der fantes et alternativ til history.back... jeg tror vist jeg bliver nød til at programmere mig ud af problemet. (jeg kan ikke se at det skulle gøre nogen forskel om history.back ligger på selve siden eller om den ligger i en bottom.asp-fil.)
Avatar billede steen_hansen Forsker
01. april 2002 - 13:55 #14
Ok. Men så må du lige præcisere dine ønsker lidt bedre :o)

Et alternativ til history.back(-1)? Hvad mener du helt præcist?
Avatar billede arrrh Nybegynder
01. april 2002 - 14:34 #15
Heh ok :)
Jeg mente om der fantes en eller anden kommando (e.g reverse.update()) som jeg ikke kendte. Lige nu sker der det uheldige at en bruger ganske fint kan navigere "ned" i systemet og stille og roligt lægge varer i sin kurv, men hvis han går tilbage (history.back()) så bliver hans sidste vare ikke vist. Nå men for at være fair så tildeler jeg eder pointene alligevel :)
Avatar billede steen_hansen Forsker
01. april 2002 - 16:17 #16
Ok, men så skal kunden jo bibeholde sine variabler, uanset hvor der navigeres hen, dvs. du skal videreføre dem.

Jeg siger tak for point, men jeg har ikke fortjent dem, eftersom du ikke fik løst dit problem. Dem får du retur :o)

http://www.eksperten.dk/spm/192428
Avatar billede arrrh Nybegynder
01. april 2002 - 16:28 #17
Takker og ja det skal kunden, så derfor er hver varer behæftet med et unikt ID som bliver tilføjet til en voksende session's-id-streng hehe ;).
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