一句话我做不到,我只能这样做:function gotopage(url,num){
  var newURL;
  if(url.indexOf('?') < 0) {
    newURL = url + '?page=' + num;
  } else if(url.indexOf('&page=') < 0) {
    newURL = url + '&page=' + num;
  } else {
    newURL = url.replace(/([&?]page=)\d*/g, '$1' + num);
  }
  alert(newURL);
}

解决方案 »

  1.   

    <script>
    var urlArray=new Array();
    urlArray.push("get.jsp");
    urlArray.push("get.jsp?site_name=b");
    urlArray.push("get.jsp?site_name=b&page=");
    urlArray.push("get.jsp?site_name=b&page=1");
    for(i=0;i<urlArray.length;i++)
    {
    alert(gotopage(urlArray[i],2));
    }
    function gotopage(url,num)
    {
        //请帮我实现为每个url附page=num
    return url.substr(0,19) + (url.indexOf("?") >= 0 ? "&" : "?") +"page=" + num
        //按新的URL实现页面跳转
    }
    </script>
      

  2.   

    2楼结果是对的,但是不知道是否故意写了个 substr(0,19)?
    正确答案:
    <script>
    var urlArray=new Array();
    urlArray.push("get.jsp");
    urlArray.push("get.jsp?site_name=b");
    urlArray.push("get.jsp?site_name=b&page=");
    urlArray.push("get.jsp?site_name=b&page=1");
    for(i=0;i<urlArray.length;i++)
    {
        alert(gotopage(urlArray[i],2));
    }
    function gotopage(url,num)
    {
        //请帮我实现为每个url附page=num
        return url + (url.indexOf("?") >= 0 ? "&" : "?") +"page=" + num
        //按新的URL实现页面跳转
    }
    </script>
      

  3.   

    1楼正确,2楼即使把19改为7,也不对,丢失了其它的参数,且不通用,3楼则page=,page=1重复出现了,追求一句话倒不必要,1楼用正则表达式解决了替换的问题,对各种URL都能实现。
      

  4.   

    抱歉,没有测19的情况,可能受了3楼的影响,测试了一下可以,而且?前的字串多长都可以,为什么是19呢?不过对于page=在参数中间的情形就不对了,如:
    urlArray.push("get.jsp?site_name=b&page=1&dd=2");会丢掉dd=2
      

  5.   

    <script> 
    var urlArray=new Array(); 
    urlArray.push("get.jsp"); 
    urlArray.push("get.jsp?site_name=b"); 
    urlArray.push("get.jsp?site_name=b&page="); 
    urlArray.push("get.jsp?site_name=b&page=1"); 
    for(i=0;i <urlArray.length;i++) 

        alert(gotopage(urlArray[i],2)); 

    function gotopage(url,num) 

        //请帮我实现为每个url附page=num 
        return url + (url.indexOf("?") >= 0 ? "&" : "?") +"page=" + num 
        //按新的URL实现页面跳转 

    </script>