webForumDet fria alternativet

Tryck på back-knapp

4 svar · 524 visningar · startad av AndreasC

AndreasCMedlem sedan mars 20011 964 inlägg
#1

Undrar ifall det finns något script man kan använda sig av som gör att php-script på en sida inte körs ifal man trycker på backknappen i webläsaren? scriptet ska känna av att man tryckt på back-knappen, och istället för att sidan körs på nytt så ska ett varningsmeddelande visas.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Det beror ju på exakt vad du gör. Men jag gissar att du har en länk som utför en åtgärd. Detta är egentligen fel sätt att göra det på. Vad du borde ha är ett formulär med method="post". (Du kan få en länk att göra detta med lite javascript-trick) Då ska webbläsaren varna om du försöker backa.
En annan sak du bör göra är att inte visa sidans normala utseende när en åtgärd utförs. Om du t ex har delete.php och index.php så bör delete.php skriva ut ett kort meddelande (Typ, posten raderad) och sedan köra en redirect till index.php.

AndreasCMedlem sedan mars 20011 964 inlägg
#3

Har löst det genom php-kod istället. Har lagt in php-kod som rensar data i databasen och sedan lägger in data på nytt. På så sätt kan det aldrig bli dubbelt i databasen.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Fast det är "fel". Du ska inte använda GET-anrop (Alltså länkar eller formulär med method="get") för att lägga in data i en databas. Inte bara finns risken att sidan laddas om av misstag, åt andra hållet finns risken att sidan cachas i besökarens webbläsare och att skriptet inte körs en andra gång. (Kan t ex bli fel vid utloggning)

MeddaMedlem sedan juni 200913 inlägg
#5

kolla upp sessions ;)

256 ms totalt · 3 externa anrop · v20260731065814-full.30151723
129 ms — hämta forumlista (db)
125 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)