获取URL中的参数

获取URL中的参数

function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null)
        return unescape(r[2]);
    return null;
}
  • 这个正则表达式就是一个URL路径格式,name是我们要找的参数

  • window.location.search查找页面中的URL

  • substr(1),从1开始截取到末尾(索引从0开始)

  • match(reg)和定义好的正则表达式对比

  • 获得符合正则表达式的URL后,取出第二个位置的字符串(r[2])进行编码

  • unescape函数:编码。作用效果如下:

示例:
var str="Need tips? Visit RUNOOB!";
var str_esc=escape(str);
document.write(str_esc + "
")
document.write(unescape(str_esc))


输出:
Need%20tips%3F%20Visit%20RUNOOB%21
Need tips? Visit RUNOOB!

你可能感兴趣的:(前端,javascript,服务器)