Avatar billede snie97 Nybegynder
25. marts 2002 - 13:19 Der er 8 kommentarer og
1 løsning

Refresh(F5) forbudt!

Hej! Jeg har en gæstebog(PHP) hvor folk har det med at trykke f5 efter de har skrevet et indlæg. Dette resulterer i flere indlæg med det samme indhold.

Derfor kunne jeg godt tænke mig et javascript der hvis folk trykker refresh eller f5 bliver sendt videre til en anden side...

Er der nogen der kan lave noget?
Avatar billede Slettet bruger
25. marts 2002 - 13:21 #1
Var det ikke smartere at sørge for at der ikke kunne komme dubletter i ved at frasortere allerede i SQL sætningen?
Avatar billede snie97 Nybegynder
25. marts 2002 - 13:23 #2
har jeg prøvet. og koden bliver monsterlangsom om at indlæse...
Avatar billede Slettet bruger
25. marts 2002 - 13:23 #3
Prøv dette:

<script>
function sv() {
if (event.keyCode == 116) self.location.href = "anden_side.html";
}
</script>

<body onKeyDown="sv();">

Men det er sgu nok at hakke lidt rigeligt på brugerens muligheder.
Avatar billede jakoba Nybegynder
25. marts 2002 - 13:24 #4
Beklager. det er en eintern browserfacilitet som du ikke kan gøre noget ved.

Men du kan forhindre provlemet i din php eller asp kode. I det program der modtager indlægget skal du lige checke om det indlæg er blevet modtaget før.

mvh JakobA
Avatar billede snie97 Nybegynder
25. marts 2002 - 13:26 #5
synes ellers jeg har set et eller andet med document.reload i nogen af de scripts jeg har set rundt om kring...
Avatar billede Slettet bruger
25. marts 2002 - 13:28 #6
Den eneste rigtige måde er at frasortere det i SQL'en. Hvis din kode ellers er pæn, burde det da ikke sløve det ned.?!
Avatar billede janegil Nybegynder
25. marts 2002 - 14:03 #7
Bruker du POST eller GET?
Minst én av de browserne jeg bruker, advarer brukeren om at Refresh på resultatet av en POST fører til at dataene sendes en gang til til serveren.

For FORMs som typisk bare skal brukes en gang, er det vel en ide om resutatet av POST-requesten er en redirect til en side som leser gjerstboka med GET?
Avatar billede squashguy Nybegynder
01. august 2003 - 11:44 #8
det er en dårlig gæstebog... når siden er submitted, skal der laves en redirect, således form-indholdet ikke længere er tilstede -der kan således heller ikke trykkes f5
Avatar billede squashguy Nybegynder
01. august 2003 - 11:46 #9
hmm så ikke lige datoen... hvorfor kom denne frem under "nyeste indlæg" ?
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