js获取get方式传过来的值

一般get传值过来有两种

1:www.baidu.com/Controller/action/product/445/type/selling_content.html

2:www.baidu.com/Controller/action.html?product=445&type=selling_content

获取里面值的方法

function getQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        var q = window.location.pathname.substr(1).match(reg_rewrite);
        if(r != null){
            return unescape(r[2]);
        }else if(q != null){
            return unescape(q[2]);
        }else{
            return null;
        }
    }

调用方法

var id=getQueryString('product');

输出

console.log(id)

结果为445

你可能感兴趣的:(前端)