19. juli 2005 - 16:37Der er
7 kommentarer og 1 løsning
At fange klik på Browserens 'Tilbage' knap
Hej der
Jeg er på udkig efter noget kode der er istand til at fange at brugeren har klikket på browserens 'Tilbage' knap, og derefter redirecte brugeren til en bestemt URL.
Jeg mener bestemt at det kan lade sig gøre, da jeg har stødt på flere sider med den funktionalitet, men jeg ved ikke lige hvordan det skulle håndeteres.
Det kan man ikke, men du kan f.eks. bruge den teknik, som bruges på dette site, hvor et svar eller kommentar sendes til respons.php og efter processering replaces location til det spørgsmål, som man kom fra !-)
Du sender vel en form op mod et serverside script, som skal gøre et eller andet, f.eks. opdatere en database, og vil forhindre, at det kan ske flere gange ?-)
-- så kan du serverside lave en replace i http-headeren !-)
de steder du har stødt ind i noget lignende er sikkert en af de sider, som redirecter dig til en anden side. Når brugeren så går tilbage vil han igen havne på den side der først redirectere ham, og han vil blive sendt direkte tilbage hvor han kom fra (dette gælder også hvis det er en hun).
Det virker dog så vidt jeg har erfaret ikke i alle browsere, og desuden er det ikke særlig rart for brugeren når du ødelægger hans tilbageknap. Så du bør nok hellere rette din egen navigation frem for browserens.
skovenborg, min dreng ... med tiden vil du lære, at 'hunner' generelt er langt vanskeligere at redirecte som ønsket ;D
farouche >> Det lyder som navigation i et (i)frames-miljø ... det giver i hvert fald ofte problemer af den slags. Det eneste, du kan gøre, er at bruge location.replace() og opbygge dit eget history-objekt ... enten i øverste frameset eller i en cookie. Meeeeeen .... der er nok noget struktur, det ville være bedre at rette på ;o)
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.