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?
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 :)
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.
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>
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.
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.
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 :)