2009-06-09 4 views
0

나는 페이징을 지원하는 간단한 ASP.NET 페이지가 있습니다. 다음과 같이 기본적으로 그냥 하이퍼 링크 :다음/이전 (CTRL ->/<- CTRL) ASP.NET의 자바 스크립트에서 키보드 단축키

report.aspx & 페이지 = 1
report.aspx & 페이지 = 내가 지금 키보드 단축키를 내가 할 수 구현할 수있는 방법이

Ctrl을 누른 다음 또는 를 눌러 다음 페이지와 이전 페이지로 이동하십시오.?

이 기능은 일부 게시판 에 구현되어 있지만이 방법은 알아낼 수 없습니다.

답변

1

<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

http://www.artlebedev.com/tools/technogrette/js/arrow-navigation/가 IE8에서 작동하지 않는 것 참조 : 키 코드 객체 null의 여부. – AlexKelos

+0

죄송합니다. 분명히이 행이 필요합니다. if (window.event) event = window.event; http://img.artlebedev.ru/svalka/navigate.js에서 예를 업데이트했습니다. –

관련 문제