Выберите элемент настройки параметра URL, чтобы запомнить параметр - PullRequest
0 голосов
/ 17 октября 2019

Используя следующее, я могу установить параметр в URL:

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

    /** Check to see if the param exist already
    Delete if it exist, set it, if it doesn't
    **/
    if (params[name] && value == params[name]) {
      delete params[name];
    } else if (params[name] && value != params[name]) {
      delete params[name];
      params[name] = encodeURIComponent(value);
    } else {
      params[name] = encodeURIComponent(value);
    }

    /* set param */

    /* 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;
  }

Это взято из Как удалить параметр из URL? , но вместо ссылок Iиспользуйте выпадающий список:

<select onchange="location = this.value;">
<option value="">Choose a category</option>
<option value="javascript:setParam('tex_magic_powers', 'high')">Magic Powers: High</option>
<option value="javascript:setParam('tex_magic_powers', 'low');">Magic Powers: Low</option>
</select> 

Обновление штрафа URL, но форма выбора возвращается к «Выбрать категорию». Как заставить его вспомнить выпадающий список, выбранный пользователем?

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