2010-11-21 103 views
1

我有5個環節在我的主頁,快捷鍵打開網頁

linkabc LINKDEF linkghi linkjkl linkmno

當我點擊了CTRL + B打開linkabc頁面,

當我點擊CTRL + E打開像明智的LINKDEF頁面,

如何以較少的snnipet做這個功能,

回答

1

沒有Javascript需要。

<a accesskey="b" href="#">linka<u>b</u>c</a> 
<a accesskey="e" href="#">linkd<u>e</u>f</a> 

您可以通過按Alt-b,第二通過Alt-e訪問的第一個鏈接。

你需要綁定到的onkeydown事件,然後檢索鍵碼:

+0

我覺得他說,他希望控制-b和控制-E ..不ALT ... – 2010-11-21 06:11:18

1

JavaScript的方式的香草。 在此處獲取鍵碼:http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx

對於修飾鍵,您需要維護變量以檢查它們是否被抑制。例如,如果在onydydown上檢測到控制的鍵碼,則切換var control = true。 Onkeyup,你會切換回:var control = false。要觸發的動作,你會做:

if (control && e.keycode == 66) { // 66 happens to be "b" 
    performAction(); 
} 

這是如果您使用的是庫要容易得多,不過,因爲有針對的按鍵組合,比如這一個jQuery的所有主要的JavaScript庫的插件: http://plugins.jquery.com/project/hotkeys

0

This post有一個小小的Javascript庫,可以讓你綁定鍵盤快捷鍵。可能會試着查看。他在該頁面上有一個小演示,它似乎工作得很好。

0

您可以使用HTML錨標記的accesskey屬性如下做到這一點,但你會按ALT代替CTRL: -

<a accesskey="b" href="linkabc.html">linka<u>b</u>c</a> 
<a accesskey="e" href="linkdef.html">linkd<u>e</u>f</a> 

我希望這可以幫助你,你可以檢查此網址瞭解更多信息: -

http://en.wikipedia.org/wiki/Access_key

+0

這一個不工作\t \t \t \t More Action,當我點擊ALT + m時,什麼都沒發生 – Bharanikumar 2010-11-21 10:58:10

+0

我想,它的工作, – Bharanikumar 2010-11-21 10:59:07