Ampliando un poco, yo generalmente uso esta
recibir_variables.js
Código Javascript
:
Ver original/* Recibir variables */
/* Esta función transforma en variables cualquier parámetro pasado por get /*
/* Una vez llamada al inicio de la página puede recuperar el valor simplemente usando document.write(nombre_del_parametro) */
/* Recibir las variables pasadas por get */
function RecibirVariablesJs(qs){
var s="";for(var i=0;i<qs.length;i++){if(qs.substring(i,i+1)=="+"){s=s+" ";}else{s=s+qs.substring(i,i+1);
}}return s;}var c=eval('"'+document.location+'"');var n,m,o;var variable;var valor;n=c.indexOf("?");
if(n==-1){}else{while(n<c.length){m=c.indexOf("=",n);variable=c.substring(n+1,m);o=c.indexOf("&",m);if(o==-1){o=c.length;}
valor=unescape(RecibirVariablesJs(c.substring(m+1,o)));eval ("var "+variable+"='"+valor+"';");n=o;}}
Demo recibir_variables.html
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="recibir_variables.js"></script> <script type="text/javascript"> //<![CDATA[
var id,precio;
if(precio){
alert(id + '-' + precio);
}
//]]>
<script type="text/javascript"> //<![CDATA[
if(id){
document.write(id);
}
//]]>
<a href="recibir_variables.html?id=55">Ejemplo 1
</a><br /> <a href="recibir_variables.html?id=23&precio=450">Ejemplo 2
</a>
saludos