Avatar billede crapman Nybegynder
03. juni 2004 - 13:40 Der er 3 kommentarer og
1 løsning

Redirect/hotkey funktion

Hejsa,
Jeg har brugt nedenstående funktion til at redirecte til en url når man trykker på enter... Nu vil jeg bare gerne have den udvidet så den redirecter til en anden url når man trykker backspace... kan det lade sig gøre??

var hotkey=13
var destination="side.asp?vis=smsadmin&show=godkend&id=<%=beskedid%>"
if (document.layers)
document.captureEvents(Event.KEYPRESS)
function backhome(e){
if (document.layers){
if (e.which==hotkey)
window.location=destination
}
else if (document.all){
if (event.keyCode==hotkey)
window.location=destination
}
}
document.onkeypress=backhome
</script>
Avatar billede roenving Novice
03. juni 2004 - 14:07 #1
backspace udløser ingen event ...

men dit script er voldsomt forældet, du kan se en udgave, som i hvert fald virker i Mozilla (hvilket ovenstående ikke gør !-) her:

<script language="javascript" type="text/javascript">
var hotkeys=[13,8];
var destination=["http://roenving.users.whitehat.dk/WD5Opacity.html","http://roenving.users.whitehat.dk/index.html"];
if (!document.all)
  document.captureEvents(Event.KEYPRESS);
function backhome(e){
alert(event.keyCode);
  for(i=0;hotkeys.length>i;i++){
    if (!document.all){
      if (e.which==hotkeys[i])
        window.location=destination[i];
    }else if (document.all){
      if (event.keyCode==hotkeys[i])
        window.location=destination[i];
    }
  }
}
document.onkeypress=backhome;
</script>

-- som du kan se, har jeg prøvet at fange backspace (keyCode=8), men der reageres slet ikke, så derfor har jeg sat en alert til at vise (ie-type) keycode for den tast, der trykkes på, så kan du jo finde frem til den kombination, du vil bruge ...

-- når du har fundet den, sletter du alert-linjen !o]

-- og ændringen laver du selvfølgelig i hotkeys-variablen ...

-- og du kan udvide til så mange du ønsker, ved at udvide begge de arrays, jeg har vist !-)
Avatar billede crapman Nybegynder
10. juni 2004 - 08:54 #2
YUpyup... det virkede... vil du have nogle point?
Avatar billede roenving Novice
10. juni 2004 - 13:08 #3
Velbekomme '-)
Avatar billede roenving Novice
10. juni 2004 - 13:33 #4
-- og tak for point ;~}
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