初学prototype,发个JS接受URL参数的代码

复制代码 代码如下:

  <script>

  function request(key)

  {

  if(typeof(this)=="undefined")return false;

  if(this.length>0)

  {

  var s = this.split("&");

  for(var i in s)

  {

  var sp=s[i].split("=")

  if(sp[0]==key)return(sp[1]);

  }

  return false;

  }

  else return false

  }

  function getAllKey()

  {

  if(typeof(this)=="undefined")return false;

  var arr=new Array;

  if(this.length>0)

  {

  var s = this.split("&");

  for(var i in s)

  {

  var sp=s[i].split("=");

  arr.push(sp[0]);

  }

  return arr;

  }

  else return false

  }

  String.prototype.request=request

  String.prototype.getAllKey=getAllKey

  //===================================================

  var url=location.search.substr(1) //action=reply&forum=3&topic=1469

  var arg=url.getAllKey()

  alert(arg)

  document.write("提交参数:"+arg)

  for(var cou in arg )

  document.write("<br>参数"+arg[cou]+"的值为:"+url.request(arg[cou])+"<br>")

  </script>