Добавить параметр как текстовое значение, а не число - PullRequest
0 голосов
/ 11 октября 2019

Очень впечатлена эта информация о добавлении параметров в URL:

Как добавить параметр в URL?

Внутри этого пользователя hakre дает следующее решение:

<script>
    function setParam(name, value) {
        var l = window.location;

        /* build params */
        var params = {};        
        var x = /(?:\??)([^=&?]+)=?([^&?]*)/g;        
        var s = l.search;
        for(var r = x.exec(s); r; r = x.exec(s))
        {
            r[1] = decodeURIComponent(r[1]);
            if (!r[2]) r[2] = '%%';
            params[r[1]] = r[2];
        }

        /* set param */
        params[name] = encodeURIComponent(value);

        /* build search */
        var search = [];
        for(var i in params)
        {
            var p = encodeURIComponent(i);
            var v = params[i];
            if (v != '%%') p += '=' + v;
            search.push(p);
        }
        search = search.join('&');

        /* execute search */
        l.search = search;
    }
</script>

<a href="javascript:setParam('priceMin', 300);">add priceMin=300</a>

Для меня это очень почти идеально! Однако мое значение не является числом, подобным приведенному здесь примеру '' PriceMin ', 300'. Моя основывается на тексте, так что как '' PriceMin ', десять', поэтому он будет производить это:

имя_сайта /? PriceMin = десять

Как это возможно?

Спасибовы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...