Для получения полного доступа
зарегистрируйтесь.
RSS

Все сниппеты с тэгами «JavaScript, url»



OKyJIucT
  • Репутация: 15
  • Сниппеты: 8
  • Ревизии: 0
function removeURLParameter(url, parameter) {
    //prefer to use l.search if you have a location/link object
    var urlparts= url.split('?');   
    if (urlparts.length>=2) {

        var prefix= encodeURIComponent(parameter)+'=';
        var pars= urlparts[1].split(/[&;]/g);

        //reverse iteration as may be destructive
        for (var i= pars.length; i-- > 0;) {    
            //idiom for string.startsWith
            if (pars[i].lastIndexOf(prefix, 0) !== -1) {  
                pars.splice(i, 1);
            }
        }
        
        if(pars.length > 0) {
            url= urlparts[0]+'?'+pars.join('&');
        } else {
            url= urlparts[0];
        }

        return url;
    } else {
        return url;
    }
}


var url = 'https://jsfiddle.net/?test=123123&qwe=er24';

alert(removeURLParameter(url, 'qwe')); // https://jsfiddle.net/?test=123123

Gravatar image
shoom3301
  • Репутация: 4
  • Сниппеты: 1
  • Ревизии: 0

В php есть массив $_REQUEST, который хранит в себе параметры запроса в виде ключ-значение, эта функция возвращает аналогичный объект. Функция парсит параметры URL в объект, в качестве аргумента по умолчанию используются параметры URL из адресной строки.

// Парсинг параметров URL в объект
function parseURL(_url){
    var params = decodeURIComponent(
        (_url || window.location.search)
            .replace('?', '')
            .replace(/\+/g, '%20'))
            .split('&');

    var data = {};
    for(var i=0;i<params.length;i++){
        var t = params[i].split('=');
        data[t[0]] = t[1];
    }
    
    return data;
}