Contenido

Coge los parametros de tu URL con Javascript

17 Ago

+ 9

Esta función Javascript, quizas es algo tonta e inutil, pero te puede sacar de un apuro en algun ocasión.

Código 

function gup( name ){
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return"";
	else
		return results[1];
}

Esta función no permitirá parsear los obtener el valor de un parametro pasado por línea de comandos en concreto. La idea es la siguiente.

Url de ejemplo

http://www.foo.com/index.html?bob=123&frank=321&tom=213#top

Si queremos obtener el calor del parametro frank, la forma de hacerlo con esta función es la siguiente.

var frank_param = gup( 'frank' );

Muy simple, ahora solo falta usarlo en algún sitio :D

Hombre! Esto es increíblemente útil.
Digamos que te manda de una página a otra, donde la segunda tiene un formulario con POST en AJAX y tiene parámetros en GET que definen valores del formulario… Ah, pues los obtienes con esto :)

#1 Hombre, claro que es util, pero ¿realmente esto no lo puedes hacer desde un lenguaje de servidor?

Por eso no le veía mucha utilidad, ya que esos datos los puedes obtener (por ejemplo) en PHP.

Pero si que puede ser util :D

No había pensado en $_GET :P
Que tonto… bueno, no sirve de nada… (a menos de que uses una página con parámetros que no usa ni PHP ni similares)

A mí me sacó de apuros:
Llevo estudiando JavaScript 20 horas.
Gracias
:)

Me ha sido muy util. Gracias.
Necesitaba justo esto, ya que estaba haciendo una web offline, para consulta desde un CD.

Asias!!! :) :) :)

A mi también me ha servido para mucho. Gracias!

Por cierto, enhorabuena por tu pàgina. Llevo suscrito desde hace un par de meses, y cada dia me gustan mas tus articulos.

Pues a mí me ha ido de maravilla, para no tener que rehacer toda la puta página que tenía en ajax.
Jóder ya hace un año que escribiste esto?
tecaguesasesbragues

Thx por la ayuda, me sirvio esto con un problemita que tenia usando faces

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.


Cerrar
Enviar por Correo