vkill'blog 何永鹏

javascript 处理浏览器地址栏参数的两函数

09:52 , vkill
处理浏览器地址栏参数最大的用处还是 html 页面间传递数据了
函数代码如下:

函数1:保存地址栏参数到数组

//保存地址栏参数到数组
function get_url_param() {
  var url = location.search
  if (url.lastIndexOf("?")!=0) {
    //document.write("请求地址错误")
    return null
  } else {
    var querystr = url.replace(/^\?/,"").split("&")
    var paramname = new Array()
    var paramvalue = new Array()
    var re = new RegExp("^([0-9a-zA-Z]*)=([0-9a-zA-Z]*)$")
    for (i=0;i<querystr.length;i++) {
      if (re.exec(querystr[i])) {
        if (RegExp.$1.length>0 && RegExp.$2.length>0) {
          paramname[i] = RegExp.$1
          paramvalue[i] = RegExp.$2
        }
      }
    }
    return paramname.length  //返回数组的长度
  }
}


函数2:获取地址栏某参数值

//获取地址栏某参数值
function get_url_paramname(paramname) {
  var url = location.search
  if (url.lastIndexOf("?")!=0) {
    //document.write("请求地址错误")
    return null
  } else {
    var querystr = url.replace(/^\?/,"").split("&")
    var re = new RegExp("^("+paramname+")=([0-9a-zA-Z]*)$","ig")
    for (i=0;i<querystr.length;i++) {
      if (re.exec(querystr[i])) {
        if (RegExp.$2.length>0) {
          return RegExp.$2
          var stat = "ok"
        }
      }
    }
    if (stat!="ok") {return null}
  }
}
类别:web | Tags: , , , | 0 条评论, 736 次阅读
网友评论(0):
发表评论:

Nickname: 
Email:
Site URI: