很多网站的分页后,不是有输入框直接输入页数跳转就是有下栏框跳转 function buildPage( pageTotal , onePage , href , sId) { var selectId = 'cc418_' + sId; $pageDef = parseInt( pageTotal / onePage ); $pageExt = ( pageTotal % onePage ) ? 1 : 0; $pageAll = $pageDef + $pageExt ; this.jump = function( url ,value) { $jump = url + value; // alert( $jump ); return ( value ) ? location.href=$jump : false; } this.replaced = function ( value ) { var $s = location.search; if ( value > 0) { $s.indexOf("page=") > 0 ? $t = $s.replace(/page=([0-9]{0,})/i , "page="+ value) : ($s.indexOf("?")>0 ? $t = $s+"&page="+value : $t = $s + "?page=" + value); return $t; } else return 0; // return location.href= url + $t; } document.write( "<select id='"+selectId+"' οnchange='jump(/""+href+"/",replaced(this.value));'>" ); //另一种调用方式 //document.write( "<select id='"+selectId+"' οnchange='jump(/""+href+"/",this.value);'>" ); document.write( "<option >跳转</option>"); for (var i = 1 ; i <= $pageAll ; i++ ) { document.write("<option value="+i+">"+i+"</option>"); } document.write("</select>"); } //举例 buildPage( 101 , 5 ,'index.php');