取得URL参数的函数function getParam(param){ var reg = new RegExp("(?:\\?|&)"+param+"=(.+)(?:&|$)"); res = location.search.match(reg); if(res)return(res[1]); else return null; }
<script> function getPage(){ var Qs=document.location.search.substr(1).split('&') for(var i=0;i<Qs.length;i++){ try{ var arr=Qs[i].split("=") if (arr[0]=="t") return Math.floor(arr[1]) }catch(x){continue} } return 1 } document.onkeydown=function(){ var curPage=getPage(); if (event.keyCode==33){ var p=curPage-1 || 1 var url=document.location.toString().replace(["t="+curPage].join(""),["t="+p].join("")) document.location=url } if (event.keyCode==34){ var p=1+curPage var url=document.location.toString().replace(["t="+curPage].join(""),["t="+p].join("")) document.location=url } } </script>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language='javascript' for="Win" event="onkeydown">
if(event.keyCode==33)
{
//上一页
}
else if(event.keyCode==34)
{//下一页
}
</script>
</HEAD>
<BODY id=Win>
</BODY>
</HTML>
<BODY id=Win>
</BODY>
</HTML>
var reg = new RegExp("(?:\\?|&)"+param+"=(.+)(?:&|$)");
res = location.search.match(reg);
if(res)return(res[1]);
else return null;
}
function getPage(){
var Qs=document.location.search.substr(1).split('&')
for(var i=0;i<Qs.length;i++){
try{
var arr=Qs[i].split("=")
if (arr[0]=="t") return Math.floor(arr[1])
}catch(x){continue}
}
return 1
}
document.onkeydown=function(){
var curPage=getPage();
if (event.keyCode==33){
var p=curPage-1 || 1
var url=document.location.toString().replace(["t="+curPage].join(""),["t="+p].join(""))
document.location=url
}
if (event.keyCode==34){
var p=1+curPage
var url=document.location.toString().replace(["t="+curPage].join(""),["t="+p].join(""))
document.location=url
}
}
</script>
或者t=6位置发生变化
wzmo.asp?mo=2&get=5&at=3434&t=6
或者显示第一页的时候根本没有t
wzmo.asp?mo=2
的情况下用正则很容易出错
if(event.keyCode==33)
{
//上一页,<a>对象的click()
}
else if(event.keyCode==34)
{//下一页对象的click()
}