Сочетания клавиш Next / Prev (CTRL -> / <- CTRL) в JavaScript в ASP.NET - PullRequest
0 голосов
/ 09 июня 2009

У меня есть простая страница ASP.NET с поддержкой подкачки. В основном только гиперссылки, которые выглядят так:

report.aspx & страница = 1
report.aspx и страница = 2
и т.д.

Как я могу реализовать сочетание клавиш, чтобы я мог перейти к следующей странице и к предыдущей странице, просто удерживая Ctrl и нажав либо & larr; или & rarr; * * 1015

Я видел, как эта функция реализована на некоторых форумах, но я не могу понять, как это сделать.

1 Ответ

1 голос
/ 09 июня 2009

См. 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>
...