一、字符串截取法
通过location.search获取url中的参数部分,即 ‘?’ 后面那一段字符串,需要注意的是,当url中包含 ‘#’ 并且这个 ‘#’ 在 ‘?’ 前面的时候,search方法获取的字符串为空。上代码:
function getQueryVariable(variable) {var query = location.search.subString(1);var options = query.split('&');for (var i = 0, len = options.length; i < len; i++) {var option = options[i].split('=');if (option[0] === variable) return option[1]}return '';}
二、正则匹配
function getQueryString(name) {var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');var r = window.location.search.substr(1).match(reg);if (r != null) {return unescape(r[2]);}return '';}
