2009-06-09 334 views
0

我有一个简单的ASP.NET页面,带有分页支持。 基本上只是超链接看起来像这样:下一页/上一页(CTRL - >/< - CTRL)在ASP.NET中的键盘快捷键

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是工作:键代码为空或不是一个对象。 – AlexKelos 2009-06-09 06:18:32

相关问题