js获取url参数

以下JS函数用于获取url参数:

function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i

使用实例

url实例:

http://www.runoob.com/index.php?id=1&image=awesome.jpg

调用getQueryVariable("id")返回1。
调用 getQueryVariable("image") 返回 "awesome.jpg"。

查看原文

方法二:

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 false;
}

url实例:

http://www.baidu.com/index.html#/image?photo_id=32&image_url=http%3A%2F%2F域名%2Fuploads%2Fstore%2Fcomment%2F20210609%2Fec65f3749f8323b4d3f476b92c655ab3.png

调用getQueryString("photo_id")返回32。
调用getQueryString("image_url")返回图片url地址。

如果获取不了 那么用window.location.href

方法三:

  function getQueryVariable(strParame) {
                var args = new Object();
                var query = location.href;
                var newQuery = query.substring(query.indexOf('?') + 1);
                var pairs = newQuery.split("&"); // Break at ampersand
                for (var i = 0; i < pairs.length; i++) {
                    var pos = pairs[i].indexOf('=');
                    if (pos == -1)
                        continue;
                    var argname = pairs[i].substring(0, pos);
                    var value = pairs[i].substring(pos + 1);
                    value = decodeURIComponent(value).split("#")[0];
                    args[argname] = value;
                }
                return args[strParame] || "";
            }

用法与上面的方法一致。

你可能感兴趣的:(js获取url参数)