Paso de parámetros desde una escena de Descartes a otra página web totalmente independiente (no iframe)
En muchas páginas web se pasan parámetros a otra página independiente, lo que hacemos cuando buscamos en google es precisamente eso, indicamos una palabra (o más) en el buscador y esa palabra es pasada como parámetro a la página que mostrará los resultados de la búsqueda. Por ejemplo si en el buscador introducimos «descartes», veremos en la barra de direcciones lo siguiente:
https://www.google.es/#q=descartes
Es decir la variable q de búsqueda toma el valor de «descartes»
Descartes tiene la opción de abrir una URL desde un botón y esta opción la podemos aprovechar para pasar parámetros a otras páginas web independientes preparadas para recibirlos.
En javaScript existe la opción de usar href (la referencia a una página web) para ejecutar código en javaScript. Escribe este código y comprueba sus resultados:
<!DOCTYPE html><html><head><title>Paso de parámetro</title><meta http-equiv=»Content-Type» content=»text/html; charset=iso-8859-1″ /><script type=»text/javascript»>function mostrarMensaje() {alert(‘Somos cartesianos. Lo que parecía un link en realidad es código en JavaScript’);}
</script> </head> <body> <h2>Cursosdescartes.com</h2> <h3>Ejemplo JavaScript</h3> <a href=»javascript:mostrarMensaje();»> Pulsa aquí por favor </a> </body></html> |
El operador void()
Podemos usar el operador void para especificar una expresión como si fuera un enlace de hipertexto. Prueba este código:
<!DOCTYPE html><html><head><title>Paso de parámetros</title><meta http-equiv=»Content-Type» content=»text/html; charset=iso-8859-1″ /><script type=»text/javascript»>function mostrarMensaje() {alert(‘Somos cartesianos. Lo que parecía un link en realidad es código en JavaScript’);
} </script> </head> <body><h2>Cursosdescartes.com</h2> <h3>Ejemplo JavaScript</h3> <a href=»javascript:void(mostrarMensaje())»>Pulsa otra vez aquí, por favor </a> </body> </html> |
En la escena descartes
Ahora, probemos esto en descartes. Desde el editor vamos a hacer un botón que al abrirse nos muestre este mensaje. El botón tendrá la acción de abrir una URL e introduciremos el siguiente código en JavaScript:
javascript:void(alert(‘Somos cartesianos. Lo que parecía un link en realidad es código en JavaScript’));
Podemos, por tanto, a través de este sistema pasar parámetros a otras páginas (preparadas) desde una escena de descartes.
Dejo aquí una escena para que veáis las posibilidades:
Aquí os dejo un fichero comprimido con los archivos preparados para que lo investiguéis.
Haz un comentario