Kan man på något sätt få en sida att utföra något när man trycker en tangentkombination? T.ex. så vill jag kunna säga att om användaren trycker "Ctrl-F1" så ska webläsaren ladda en annan url i det fönstret.
Det korta svaret är att det inte går. Det långa svaret är att det går, men att IE buggar lite och öppnar ett hjälpfönster. Om du kan leva med att byta ut F1 mot F2 eller Ctrl mot Alt så funkar det perfekt.
Hmm. Kommer ha flera snabbkommandon, så jag täntke lägga ut dem på alt-F1 till alt-F8, men så upptäckte jag ju att alt-F4 stänger fönstret i IE. SÅ jag får någ lägga snabbkomandona på alt-1 till alt-8 istället. Hur tar jag reda på vad de tangenterna har för "nummer"?
Vilken tangentkombination som aktiverar länken beror på webbläsaren; i IE är det ALT+1 och sen Enter, i Firefox ALT+1, i Opera SHIFT+ESC och sen 1. (Man kan också ställa in om man vill ha andra teckenkombinationer eller inaktivera funktionen helt.)
Vilken tangentkombination som aktiverar länken beror på webbläsaren; i IE är det ALT+1 och sen Enter, i Firefox ALT+1, i Opera SHIFT+ESC och sen 1. (Man kan också ställa in om man vill ha andra teckenkombinationer eller inaktivera funktionen helt.)
<html>
<head>
<script type="text/javascript">
if (document.all && !window.opera) // If we're really on IE...
window.attachEvent("onload", function(){ // Attach this function
//(attachEvent is ok since code will only ever be run on IE)
for (var i=0; i<document.links.length; i++){ // Check every link
if (document.links[i].accessKey) // Does it have an accesskey?
document.links[i].onfocus=function(){
if(event.altKey)/* If alt was held the user probably
pressed an access key...*/
window.open(this.href, this.target?this.target:"_self");
// Simulate link click
}
}
});
</script>
</head>
<body>
You need some text here, 'cause the link can't
be the first thing following body!
<a href="http://www.google.com" accesskey="g" >Google (Alt+g)</a>
</body>
</html>
Du skall alltså lägga script-taggen i head på varje sida, alt. lägga koden i en js-fil och inkludera.
Spm zcorpan säger så skiljer sig beteendet lite åt mellan browser, men även det har jag ett svar på.
Jag ser inte det som ett problem... Om användaren vet hur man aktiverar accesskeys med sin webbläsare behöver man inte ändra på det. Jag skulle föreslå antingen endast javascript eller endast accesskey="".
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849