Avatar billede martin181 Nybegynder
28. maj 2003 - 13:14 Der er 11 kommentarer og
1 løsning

Lukke vinduer ved brug af en bestemt tast? Eks. ESC

Hejsa!

Ved ikke om det er det rigtige sted jeg opretter dette spørgsmål.... men nu prøver jeg...

Jeg vil gerne, hvis det er muligt, have gjort således at folk skal kunne lukke mine sider ved brug af en bestemt tast... evt. esc-knappen...

Kan man det?

Hvis ja...

Hvordna?

Mvh.
Martin
Avatar billede magnuskoch Nybegynder
28. maj 2003 - 13:24 #1
Du skal skam bare trykke alt+F4. Så spørger den om du vil lukke.
Avatar billede pelkjaer Nybegynder
28. maj 2003 - 13:25 #2
function closeWin() {
  if(window.event.keyCode==27) {
    window.close();
  }
}

og

<body onkeypress="closeWin()">

IE only
Avatar billede martin181 Nybegynder
28. maj 2003 - 13:31 #3
jeg er nok mest til pelkjaer 's løsning....

Hvor er det præcist jeg skal indsætte funktionen - hvilke tags (eller hvad det nu hedder....) skal jeg have rundt om?

Magnuskoch >> Den kan godt bruges - men det kan være svært at lære "gamle hunde" nye tricks.... mine brugere er vant til at lukke ting med esc...
Avatar billede pelkjaer Nybegynder
28. maj 2003 - 13:32 #4
Indsættes imellem <head> og </head>:

<script type="text/javascript>
  function closeWin() {
  if(window.event.keyCode==27) {
    window.close();
  }
}
</script>

Udskift din <body> med <body onkeypress="closeWin()">
Avatar billede martin181 Nybegynder
28. maj 2003 - 13:33 #5
okay pelkjaer - det årøver jeg med det samme.... og så vender jeg hurtigt tilbage med respons/point...
Avatar billede martin181 Nybegynder
28. maj 2003 - 13:38 #6
Hej igen...

jeg har prøvet med følgende:

<HTML>
<head>
<script type="text/javascript>
  function closeWin() {
  if(window.event.keyCode==27) {
    window.close();
  }
}
</script>
</head>

<body onkeypress="closeWin()">
TEST
</BODY>
</HTML>


Men der sker ikke rigtig noget...

Hverken lokal test - eller på min intranetserver...

Jeg kører med IE 6 - har det noget at sige?
Avatar billede pelkjaer Nybegynder
28. maj 2003 - 13:39 #7
Du lukker ikke dit script tag:

<script type="text/javascript">
  function closeWin() {
  if(window.event.keyCode==27) {
    window.close();
  }
}
</script>
Avatar billede pelkjaer Nybegynder
28. maj 2003 - 13:40 #8
<HTML>
<head>
<script type="text/javascript">
  function closeWin() {
  if(window.event.keyCode==27) {
    window.close();
  }
}
</script>
</head>
<body onkeypress="closeWin()">
TEST
</BODY>
</HTML>
Avatar billede roenving Novice
28. maj 2003 - 14:29 #9
<body onload="this.focus()" onkeypress="closeWin()">

kan måske få det til at virke umiddelbart -- normalt har vinduet jo focus(), når man bruger det ...
Avatar billede martin181 Nybegynder
28. maj 2003 - 14:57 #10
pelkjaers sidste forslag virker - point dertil...

Tak for hjælpen....

For resten.... hvor får jeg numre på mine andre taster henne?
Avatar billede roenving Novice
28. maj 2003 - 15:06 #11
prøv at sætte en alert (window.event.keyCode) ind før if-sætningen i ovenstående (bemærk det ascii-koden -- skal du have funktionstaster må der andre tricks til)
Avatar billede martin181 Nybegynder
28. maj 2003 - 15:09 #12
mange tak skal du have...
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