ASP.NET中的javascript中的下一个/上一个(CTRL-> /< -CTRL)键盘快捷键

时间:2009-06-09 03:11:21

标签: asp.net javascript keyboard-shortcuts paging

我有一个简单的ASP.NET页面,支持分页。 基本上只是看起来像这样的超链接:

  

report.aspx&安培;页= 1个
  report.aspx&安培;页= 2
  等

我怎样才能实现键盘快捷键,这样我只需按住 Ctrl 然后按→<就可以前进到下一页和上一页/ KBD>

我在一些讨论区看到过这个功能, 但我无法弄清楚该怎么做。

1 个答案:

答案 0 :(得分: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>