Avatar billede littlewiz Nybegynder
28. juli 2004 - 16:34 Der er 15 kommentarer og
1 løsning

Deaktiver F5

Jeg ved godt at det ikke er populært at man deaktivere ting fra brugeren, men jeg skal altså bruge det i et kontroleret vindue hvor det er vigtigt at brugeren ikke opdatere.

Så hvordan deaktivere jeg F5?

-Littlewiz
Avatar billede roenving Novice
28. juli 2004 - 16:39 #1
Lad være med at lave det som et vindue, lav det som et layer, eller hvis det kun er til IE, som et showModalDialog eller showModelessDialog ...
Avatar billede littlewiz Nybegynder
28. juli 2004 - 16:42 #2
så kan de vel bare opdatere hele siden?

hvordan fungere showModalDialog og showModelessDialog?

-littlewiz
Avatar billede roenving Novice
28. juli 2004 - 16:45 #3
Det er en slags popups, som bliver foran browser-vinduet, modal er (som navnet siger) sådan en, du ikke kan slippe uden om, mens modeless tillader at brugeren gør noget i vinduet bagved, men stadig bliver foran !-)
Avatar billede littlewiz Nybegynder
28. juli 2004 - 16:48 #4
hmmm hvad med Layers hvordan laver jeg det? det har jeg aldrig arbejdet med før
Avatar billede littlewiz Nybegynder
28. juli 2004 - 16:52 #5
jeg har lige fundet noget om layers. Det ser ikke ud som om det kan hjælpe mig, da brugeren bare kan opdatere hele vinduet, og så vil mit layer også blive opdateret.

-LittleWiz
Avatar billede roenving Novice
28. juli 2004 - 16:53 #6
En div, som fra starten er usynlig, men vises ved en eller anden event:

<div id="minDiv" style="position:absolute;display:none;z-index:100;">
De data du vil vise
</div>

-- og så en event, f.eks. en onclick på et billede:

<img src="minKnap.gif" onclick="st=document.getElementById('minDiv').style;st.display=(st.display!='block')?'block':'none';)">
Avatar billede roenving Novice
28. juli 2004 - 16:53 #7
Men det kan han ikke med showModalDialog !-)
Avatar billede littlewiz Nybegynder
28. juli 2004 - 16:59 #8
men showModalDialog er vel afhængig af hovedvinduet ikke? eller er der noget jeg har misforstået?

Jeg havde forestillet mig at man kunne gøre noget i retning af:
document.captureEvents(Event.MOUSEDOWN);

bare med F5, og så sætte en alert ind i stedet, ligesom man kan med højre-musetast....kan man det?

-LittleWiz
Avatar billede roenving Novice
28. juli 2004 - 17:03 #9
Tjah, man kan vel:

onbeforeunload="event.returnValue='Er du sikker på at du vil droppe indholdet ?-)';"

-- hvis det alligevel kun skal køre i IE ...
Avatar billede roenving Novice
28. juli 2004 - 17:05 #10
-- og forøvrigt har du helt ret i at det modale vindue er afhængig af hovedvinduet, men du kan _intet_ med hovedvinduet, mens det bliver vist, så man er nødt til at lukke det, før man kan navigere ...
Avatar billede littlewiz Nybegynder
28. juli 2004 - 17:07 #11
Hvad hvis det også skal køre i netscape?? Kan man så ikke bruge onbeforeunload?

Smid lige et svar, jeg har jo fået svar nok :-)
Avatar billede littlewiz Nybegynder
28. juli 2004 - 17:13 #12
hmmm syndes ikke rigtigt at det virker:
onbeforeunload="event.returnValue='Er du sikker på at du vil droppe indholdet ?-)';"
Avatar billede roenving Novice
28. juli 2004 - 17:16 #13
Nej, onbeforeunload er IE-specifik, så den vil ikke virke i andre browsere !-)

-- og jeg kender ikke nogle trick, som virker tilfredsstillende i alle browsere ...

-- og den skal sættes i body-tagget:

<body onbeforeunload="event.returnValue='Er du sikker på at du vil droppe indholdet ?-)';">

-- så giver den en alert-agtig ting hvis man forsøger at navigere !o]

Velbekomme '-)
Avatar billede littlewiz Nybegynder
28. juli 2004 - 17:17 #14
jeg siger mange tak så ;)
Avatar billede roenving Novice
28. juli 2004 - 17:19 #15
-- og jeg siger tak for point ;~}
Avatar billede littlewiz Nybegynder
28. juli 2004 - 19:15 #16
Jeg har faktisk fundet en løsning der virker (I IE i hvert fald)

if (document.all) {       
  document.onkeydown = function (){
    var key_f5 = 116;       
    var key_f3 = 116;
    if (key_f5==event.keyCode || key_f3==event.keyCode ){
      event.keyCode=0;
      alert ("F5 or F3 was pressed!");
    }
    return false;
  }
}

-littlewiz
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