下一个/上一个(CTRL->/<-CTRL) keyboard shortcuts in javascript in ASP.NET

问题描述 投票:0回答:1

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

report.aspx&page=1
报告.aspx&page=2
等等

如何实现键盘快捷键,以便只需按住 Ctrl 并按 即可前进到下一页和上一页?

我已经在一些讨论板上看到了这个功能, 但我不知道该怎么做。

javascript asp.net pagination keyboard-shortcuts
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.