2009-06-09 9 views
0

ページングをサポートする単純なASP.NETページがあります。このようになり 基本的にはちょうどハイパーリンク:次のページ/前のページ(CTRL - >/< - CTRL)ASP.NETのjavascriptのキーボードショートカット

report.aspx &ページ= 1
report.aspx &ページ= 2
など

私ができるので、どのように私はキーボードショートカットを実装することができCtrlのいずれかを押して、次のページと前のページに進みます。または

私はこの機能をいくつかのディスカッション掲示板 に実装しているのを見ましたが、どうやってそれを行うのか分かりません。

答えて

1

を参照してくださいhttp://www.artlebedev.com/tools/technogrette/js/arrow-navigation/

<link rel="prev" href="report.aspx&page=1" id="PrevLink" /> 
<link rel="next" href="report.aspx&page=2" id="NextLink" /> 

. . . 

<script language="javascript" type="text/javascript"> 
document.onkeydown = NavigateThrough; 

function NavigateThrough (event) 
{ 
    if (!document.getElementById) return; 

    if (window.event) event = window.event; 

    if (event.ctrlKey) 
    { 
    var link = null; 
    switch (event.keyCode ? event.keyCode : event.which ? event.which : null) 
    { 
     case 0x25: 
     link = document.getElementById ('PrevLink'); 
     break; 
     case 0x27: 
     link = document.getElementById ('NextLink'); 
     break; 
    } 

    if (link && link.href) document.location = link.href; 
    }   
} 
</script> 
+0

はIE8で動作していないようです:キーコードオブジェクトnullであるかではありません。 – AlexKelos

+0

おっと、明らかにこの行が必要です:if(window.event)event = window.event; http://img.artlebedev.ru/svalka/navigate.jsからサンプルを更新しました –

関連する問題