получить параметры URL из текущего URL с помощью прототипа JavaScript - PullRequest
2 голосов
/ 17 декабря 2010

Я новичок в JavaScript и хочу использовать Прототип JS Framework для получения некоторых параметров URL.Представьте, что у меня есть следующий URL в моем текущем браузере:

http://www.somewhere.com?param=abc

как я могу получить значение 'param', используя любую функцию или утилиту Prototype JS ?

Ответы [ 3 ]

11 голосов
/ 12 сентября 2011

Prototype.js предоставляет утилиту:

uri.toQueryParams();
4 голосов
/ 04 сентября 2013

Расширение ответа Скотта: чтобы поместить значение переменной URL 'param' в переменную javascript 'x', вы бы использовали Prototype следующим образом:

x = document.URL.toQueryParams().param;
4 голосов
/ 17 декабря 2010

Вам действительно не нужен прототип для этого:

function get_param(param) {
   var search = window.location.search.substring(1);
   var compareKeyValuePair = function(pair) {
      var key_value = pair.split('=');
      var decodedKey = decodeURIComponent(key_value[0]);
      var decodedValue = decodeURIComponent(key_value[1]);
      if(decodedKey == param) return decodedValue;
      return null;
   };

   var comparisonResult = null;

   if(search.indexOf('&') > -1) {
      var params = search.split('&');
      for(var i = 0; i < params.length; i++) {
         comparisonResult = compareKeyValuePair(params[i]); 
         if(comparisonResult !== null) {
            break;
         }
      }
   } else {
      comparisonResult = compareKeyValuePair(search);
   }

   return comparisonResult;
}

var param_value = get_param('param'); //abc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...