xxx.js?a=1&b=2获取引用该JS文件的GET参数代码

比如:

<script src="xxx.js?a=1&b=2"></script>

我想要在xxx.js获取a与b的值,代码如下:

var ___urlParameters = (function(script) {
    var l = script.length;

    for(var i = 0; i < l; i++) {
        me = !!document.querySelector ? script[i].src : script[i].getAttribute('src',4);
        if( me.substr(me.lastIndexOf('/')).indexOf('menu_hover') !== -1 ){
            break;
        }
    }
    return me.split('?')[1] ? me.split('?')[1] : null; 
})(document.getElementsByTagName('script'));



function ___GetParameters ( name ) {
    if(___urlParameters===null) {
	    return null
    }

    var url    = ___urlParameters,
        arrStr = url.substring(url.indexOf('?')+1).split('&');

    for(var i =0; i < arrStr.length; i++){
        var loc = arrStr[i].indexOf(name + '=');
        if(loc!=-1){
            return arrStr[i].replace(name+'=', '').replace('?', '');
            break;
        }
    }
    return null;
}

  

posted @ 2020-02-06 21:39  网申  阅读(...)  评论(...编辑  收藏