webForumDet fria alternativet

Hindra att besökare laddar om sidan?

JavaScript

24 svar · 1 055 visningar · startad av vic · sida 2 av 2

Frågan, av vic

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

Läs frågan i sin helhet →
Medlem sedan dec. 20025 483 inlägg
#21
document.onkeydown = function(e)
{
  if (window.event && window.event.keyCode == 116){
    window.event.returnValue = false;
    window.event.keyCode = 0;
  } else if (e && e.keyCode == 116){
    e.preventDefault();
  }
}

Huruvida CTRL tryckts ned går att finna i (window.event||e).ctrlKey.

Medlem sedan apr. 2006244 inlägg
#22

Det där var ju utmärkt nog för att man lätt kunde gå runt genom att hålla nere en musknapp när men trycker F5, men i vilket fall som helst så säger jag super tack för scriptet och tack till alla er andra!

Men jag vet inte hur jag skall göra med Ctrl-knappen ?

Edit:

Jag lyckades i IE med

if(window.event.ctrlKey)
  	{
	 	window.event.returnValue = false;
    	window.event.keyCode = 0;
  	}

blir dock ett varningsmeddelande, skall ju erkänna att jag inte riktigt vet vad jag gör. I mozilla fungerar Ctrl endå...

Medlem sedan dec. 20025 483 inlägg
#23

Like so

document.onkeydown = function(e)
{
  if (window.event){
    if (window.event.ctrlKey || window.event.keyCode == 116){
      window.event.returnValue = false;
    }
    if (window.event.keyCode == 116) window.event.keyCode = 0;
  } else if (e && (e.ctrlKey || e.keyCode == 116)){
    e.preventDefault();
  }
}
Medlem sedan apr. 2006244 inlägg
#24

UNDERBART! det funkar utmärkt. Jag blev visst tvungen att ha med scriptet på alla sidor i framesetet annars fungerade helt plötsligt alla tangenter igen efter att man bytt sida!

Tack igen allesammans för er hjälp!

Medlem sedan aug. 20039 340 inlägg
#25

ctrl+r
Knapp i verktygsfält
Högerklick, ladda om
Om du är seriös så känns inte den där metoden robust.

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)