07. december 2000 - 09:55
Der er
2 kommentarer og
1 løsning
history.back(-1)
Er der en måde hvorpå, man kan slette alt
der ligger i history. Altså så det ikke er muligt at bruge history.back(-1)
07. december 2000 - 10:04
#1
Hejsa!
history.back() bestemmer du selv over. Hvis du ikke vil have den funktion på din side, lader du bare være med at skrive den.
Du kan til gengæld ikke forhindre brugeren i at bruge sin browsers, \"tilbage\" knap.
En måde at omgå dette på, kunne være at åbne et nyt vindue for hver side, samtidig med at du lukker det nuværende. Altså:
Du står i vindue A med side A1. På side A1 er der et link til side B1.
Når du klikker på linket til B1, åbnes et nyt vindue, B, med side B1.
I samme funktion lukkes vindue A. Nu er der ingen \"tilbage\" funktion i vindue B, da det er første side der er vist i dette vindue.
Eneste hage ved dette er, at du er nødt til at åbne et ekstra vindue med det samme, da det kun er vinduer der er åbnet af en funktion (f.eks. JavaScript) der kan lukkes af samme, uden at brugeren bliver spurgt.
Scripts til åbning og lukning af vinduer findes en masse her på ekaperten, det er bare at søge!
:-) Lars
07. december 2000 - 12:13
#3
Hej twister2010
Der er også en anden (og simplere) mulighed. Du kan benytte følgende:
document.location.replace(\'din_næste_side\')
Dermed placeres den nye side i stedet for den gamle, og det er ikke længere muligt at gå tilbage til den gamle side, heller ikke med \"Tilbage\", men man vil istedet komme til den sidste side som ikke har benyttet denne metode. Dette kan du selvfølgelig forhindre ved at starte med at åbne et nyt vindue, så har du sikret dig fuldstændigt.
Mads