---
title: "Hindra att besökare laddar om sidan?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/151897-hindra-att-besökare-laddar-om-sidan"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "vic"
published: "2006-09-30T11:55:55.000Z"
updated: "2006-10-01T19:15:16.000Z"
replies: 24
views: 1064
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/151897-hindra-att-besökare-laddar-om-sidan"
---

# Hindra att besökare laddar om sidan?

_Sida 1 av 2._

## #1 — vic, 2006-09-30T11:55Z

Hallåj!

Jag vet att detta är en konstig förfrågan men jag skulle vilja få tag på ett script som inaktiverar F5-knappen och gärna även Ctrl-knappen på besökarens tangentbord. Besökaren skall alltså inte kunna ladda om sidan eller öppna ett nytt fönster när dom är inne på en viss del av min sida, är detta möjligt? 

Mvh

Vic

Permalänk: https://www.webforum.nu/p/151897

## #2 — jme, 2006-09-30T12:52Z

Ge upp, direkt.

Permalänk: https://www.webforum.nu/p/1875917

## #3 — vic, 2006-09-30T16:03Z

he he, Men det borde väll gå att det öppnas en alertbox om man trycker ner knappen Ctrl eller F5 som förklarar varför man inte bör ladda om sidan?

Permalänk: https://www.webforum.nu/p/1875957

## #4 — Jerpa, 2006-09-30T16:06Z

Varför ska du ha detta? Bara en fråga...

Permalänk: https://www.webforum.nu/p/1875958

## #5 — jme, 2006-09-30T16:31Z

Ja, man kan förhinda t ex att personen kan högerklicka och få fram källkoden (html) men det kraschar då man stänger av javascript. ;)

Permalänk: https://www.webforum.nu/p/1875964

## #6 — Quid, 2006-09-30T19:34Z

Kan det inte bara stå varför man inte bör ladda om sidan?

Permalänk: https://www.webforum.nu/p/1876012

## #7 — greyhound, 2006-09-30T19:54Z

\[OT\]
Är det till IDGs kommentarfunktion?
"Var god att ej ladda om sidan då du postar ditt inlägg igen" :)
\[/OT\]

Handlar det om att det postas data?

Permalänk: https://www.webforum.nu/p/1876016

## #8 — vic, 2006-09-30T21:36Z

Detta är inte alls något patetiskt försök att dölja källkoden!

Det handlar om en plattform för webbaserade kunskapstester av olika slag. När testen "går på tid" kan användaren lätt börja om med hela testet bara genom att uppdatera i webbläsaren eller öppna ett nytt fönster. Istället för att tvinga kunden, varifrån testen utförs, att typ pilla bort vissa knappar från tangentbordet skulle jag behöva något som tar bort möjligheten för avnändaren att fuska genom ovan nämda sätt. Att javascript kan vara inaktiverat hos användaren är inget att oroa sig för i detta fall.

// Ja ja... jag har läst på lite och får väl försöka fixa det själv om ingen vill vara just och hjälpa till :)

Permalänk: https://www.webforum.nu/p/1876052

## #9 — Quid, 2006-09-30T21:40Z

Man kan ju alltid stänga ner webbläsaren och börja om?

Permalänk: https://www.webforum.nu/p/1876053

## #10 — vic, 2006-09-30T21:48Z

visst är det så men jag tror mer det finns en risk för att man skulle kunna råka ladda om sidan, det behöver inte nödvändigtvis vara för att fuska. Det enklaste vore att skriva någonstans att man ej bör ladda om sidan men jag skulle tycka att det vore trevligare :)  om sidan bara varnade användaren om att man ej bör ladda om sidan, om denne försöker ladda om sidan.

Permalänk: https://www.webforum.nu/p/1876058

## #11 — greyhound, 2006-09-30T22:08Z

Jag fattar inte varför en reload skulle starta om testet...
Hur ser testet ut? Kör du med sessions eller?

Permalänk: https://www.webforum.nu/p/1876063

## #12 — vic, 2006-09-30T22:13Z

kör på sessioner men det har ju ingenting med det här och göra. Om avnändaren gör ett test som går på tid är det en javascript som tickar ner från ett visst antal minuter, när tiden är ute omdirigeras användaren till sidan som rättar och tömmer sessionen mm...

Javascriptet som håller ordning på tiden finns i en frame vilkt gör det möjligt för användaren att navigera runt bland frågorna (olika sidor) men om han/hon laddar om webbläsaren, alternativt öppnar ettt nytt fönster så börjar javascriptet om från start igen.

Edit:

hehe, nu har jag lyckats med att visa en alertbox så fort man trycker ner en tangent, nu behöver jag bara berätta för scriptet vilka tangenter som skall trigga alertboxen, eller? hjälp  :q   :e 

```
<html>
<head>

<script type="text/javascript">
<!--
function disp_alert()
{
if()
alert("I am an alert box!!")
}
-->
</script>

</head>

<body onkeypress="disp_alert()" ></body>

</html>
```

Permalänk: https://www.webforum.nu/p/1876066

## #13 — greyhound, 2006-09-30T22:16Z

Varför kör du inte tidtagningen på servern då?

Permalänk: https://www.webforum.nu/p/1876067

## #14 — vic, 2006-09-30T22:22Z

tja men hur skall jag visa det för användaren?

//  jag skall ge det ett försök

Permalänk: https://www.webforum.nu/p/1876069

## #15 — greyhound, 2006-09-30T22:25Z

Du har en räknare på server-sidan sedan skicka ut tiden till ett javascript. Då kan javascriptet visa hur länge det har gått hela tiden med tiden som skickas till den som bas.

Permalänk: https://www.webforum.nu/p/1876070

## #16 — vic, 2006-09-30T22:26Z

hjälp! finns det någon färdig funktion för det i PHP?

Permalänk: https://www.webforum.nu/p/1876071

## #17 — emission, 2006-09-30T22:28Z

Låt servern tillhandahålla starttiden till klock-javascriptet, och lagra tiden i session el. dyl. Om man laddar om efter 3 minuter så startar klockan på 3 min.

Permalänk: https://www.webforum.nu/p/1876072

## #18 — greyhound, 2006-09-30T22:30Z

> **emission skrev:**
>
> Låt servern tillhandahålla starttiden till klock-javascriptet, och lagra tiden i session el. dyl. Om man laddar om efter 3 minuter så startar klockan på 3 min.

Haha, detta är samma som jag sa. Fast här kan andra än jag förstå det :)

Permalänk: https://www.webforum.nu/p/1876075

## #19 — vic, 2006-09-30T22:31Z

jo jag hänger med men hur jag får servern att räkna ner har jag ingen susning om inser jag... sat\*n jag tror jag får lämna det som det är...

/Edit: okej nu fattar jag   :e  får testa!

Permalänk: https://www.webforum.nu/p/1876076

## #20 — greyhound, 2006-09-30T22:35Z

När du startar:

```
$_SESSION['Starttid'] = time();
```

Värdet som du ska skicka till javascriptet:

```
$sekundersomgatt = time() - $_SESSION['Starttid'];
```

Nått sånt borde väl funka

Permalänk: https://www.webforum.nu/p/1876078

---

Tråden på webben: https://www.webforum.nu/amne/javascript/151897-hindra-att-besökare-laddar-om-sidan  
Nästa sida: https://www.webforum.nu/amne/javascript/151897-hindra-att-besökare-laddar-om-sidan/page2.md
