2009-06-09 51 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

相關問題