Recibir variables con Javascript
Por defecto, JavaScript no posee funciones automáticas para recibir variables mediante la URL. Por lo mismo, es necesario crear una función que las reciba, de manera tal que podamos trabajar con ellas.
La función
Para recibir variables mediante JavaScript, sería necesario utilizar una función como la siguiente, la cual debería ir al principio de la página (dentro de la etiqueta HEAD):
<script type="text/javascript">
query=window.location.search.substring(1);
q=query.split("&");
vars=[];
for(i=0;i<q.length;i++){
x=q[i].split("=");
k=x[0];
v=x[1];
vars[k]=v;
}
</script>
De esta manera, todas las variables quedarían almacenadas en un array asociativo, del cual podríamos obtener todos los datos en cualquier minuto.
Un ejemplo
Suponiendo que en la URL recibimos una estructura como la siguiente:
http://www.sebastianbarria.com/?animal=perro&nombre=bobby
para poder llamar a una variable, solamente habría que llamarla así:
vars['animal'] vars['nombre']
Seguridad
Está claro que el tema de la seguridad es muy importante en una página web, por lo tanto siempre hay que tener cuidado cuando se utiliza JavaScript. Yo recomiendo que JavaScript se utilice únicamente cuando no se comprometa información importante, que debe ser resguardada y validada.
Por ejemplo, si el registro en un sitio depende de un Javascript que recibe algún dato importante, no se puede permitir recibir y volver a enviar el mismo dato sin validarlo, pues en el camino puede ser modificada la URL y toda la “seguridad” del sitio se vería comprometida. En ese caso, se debería utilizar lenguajes de programación más avanzados, que se ejecuten en el servidor, y no en el cliente, como PHP, ASP, Java, etc.



Recibir variables con JavaScript | flashactiva.com (19/10/2010, 10:23).
[...] enlazado de: http://www.sebastianbarria.com/web/recibir-variables-con-javascript/ Esta entrada fue publicada en javaScript. Guarda el enlace permanente. ← Cargar jQuery [...]