Форумы портала PHP.SU » » Хранилище функций на JavaScript » GET javascript

Страниц (1): [1]
 

1. valenok - 06 Марта, 2008 - 21:01:00 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <script>
  2.  
  3. /**
  4. * Parses get params out of an url
  5. *
  6. * @param string url - an url . if empty or null - parses current page's url
  7. * @return array GET - an array of params passed
  8. */
  9. function parseGET(url)
  10. {  
  11.         if(!url || url == '') url = document.location.search;
  12.         if(url.indexOf('?') < 0) return Array();
  13.  
  14.         url = url.split('?');
  15.         url = url[1];
  16.        
  17.         var GET = [];
  18.         var params = [];
  19.         var keyval = [];
  20.  
  21.         if(url.indexOf('#')!=-1)    
  22.         {    
  23.                 anchor = url.substr(url.indexOf('#')+1);
  24.                 url = url.substr(0,url.indexOf('#'));
  25.         }
  26.  
  27.         if(url.indexOf('&') > -1) params = url.split('&');
  28.         else params[0] = url;
  29.  
  30.         for (i=0; i<params.length; i++)
  31.         {
  32.                 if(params[i].indexOf('=') > -1) keyval = params[i].split('=');
  33.                 else { keyval[0] = params[i]; keyval[1] = true; }
  34.                 GET[keyval[0]]=keyval[1];
  35.         }
  36.      
  37.         return (GET);
  38. };
  39.  
  40.  
  41. var $_GET = parseGET();
  42. alert($_GET['page']);
  43.  
  44. var $_GET = parseGET("http://host/index.php?id=7&page=2&lang=ch#TheEnd");
  45. alert($_GET['page']);
  46. </script>
2. Carzil - 14 Декабря, 2009 - 13:33:47 - перейти к сообщению
Спасибо!
3. Carzil - 17 Декабря, 2009 - 17:40:08 - перейти к сообщению
valenok, на javascript.ru есть замечания по твоему скрипту! Читай тут[dot]
4. valenok - 17 Декабря, 2009 - 18:33:52 - перейти к сообщению
Отредактировал по комментариям.
5. Carzil - 18 Декабря, 2009 - 16:45:43 - перейти к сообщению
valenok пишет:
Отредактировал по комментариям.

Спасибо!
6. Ammy - 18 Февраля, 2010 - 21:13:14 - перейти к сообщению
Отличный код! ) Подмигивание

 

Powered by ExBB FM 1.0 RC1