@Baxterok

Есть ли готовые скрипты для работы с параметрами ссылок?

Здравствуйте. Есть ли уже готовый скрипт, с помощью которого можно добавлять, удалять и редактировать параметры в ссылке.
Например: site.com/?name=Ivan&surname=Ivanov
Вот с "?name=Ivan&surname=Ivanov" нужно делать вышеуказанные манипуляции.
  • Вопрос задан
  • 2318 просмотров
Пригласить эксперта
Ответы на вопрос 3
Zippovich
@Zippovich
сплю, ем, сплю, ем, сплю, ем
window.location - google
Ответ написан
Комментировать
drugoi
@drugoi
Front-end Developer
var queryDict = {}
location.search.substr(1).split("&").forEach(function(item) {
  queryDict[item.split("=")[0]] = item.split("=")[1]
});
Ответ написан
Комментировать
mlnkv
@mlnkv
JavaScript Developer
Вот в одну сторону
function params(str) {
  var res = {};
  (str || location.search).toLowerCase().replace(/^\?/, "").split("&").forEach(function(str) {
    str = str.split("=");
    res[str[0]] = str[1] || true;
  });
  return res;
}

params("?name=Ivan&surname=Ivanov")
// Object {name: "Ivan", surname: "Ivanov"}


И так обратно
function query(obj) {
  var str = "";
  for (var prop in obj) {
    str && (str += "&") || (str = "?");
    if (obj.hasOwnProperty(prop)) str += prop + "=" + obj[prop];
  }
  return str;
}

query({name: "Ivan", surname: "Ivanov"})
// "?name=Ivan&surname=Ivanov"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы