付上自己写的保持参数的JS
<script>
function getQuery(newvalue,pagePara)
{
//get the querystring
var querystring=location.search;
var new_querystring="?";
querystring=querystring.substr(1,querystring.length-1);//alert(querystring);
if(querystring.length>0)
{
var arr=querystring.split("&");
for(var i=0;i<arr.length;i++)
{
var str_temp=arr[i];
var arr_temp=str_temp.split("=");//split with "="
var para=arr_temp[0];//para name
var para_value=arr_temp[1];//para value
if(para.toLowerCase()!=pagePara)
{
//maintain the other paras
if(new_querystring=="?")
new_querystring += arr[i];
else
new_querystring += "&" + arr[i];
}
}
//add the new para-value to the url
if(new_querystring=="?")
new_querystring += pagePara + "=" + newvalue;
else
new_querystring += "&" + pagePara + "=" + newvalue;
}
else
{
//there is no params in the url
new_querystring += pagePara + "=" + newvalue;
}
//alert(new_querystring);
return new_querystring;
}
function GoPage(pageno,page_input_name,pagePara)
{
if(!pageno)
location.href=getQuery(document.getElementById(page_input_name).value,pagePara);
else
location.href=getQuery(pageno,pagePara);
}
</script>