2009-06-15 4 views
9

No estoy seguro si tengo la jerga para hacer que esta pregunta no sea un desarrollador web, pero por favor tengan paciencia conmigo.¿Puedo pasar parámetros a una página HTML del lado del cliente?

Deseo enviar parámetros a una página HTML del lado del cliente (solo un archivo en un disco no implica servidor web). Mi primer intento fue utilizar una cadena de consulta y luego analizarlo desde window.location.href, pero en lugar de pasar la cadena de consulta a la página, aparece un archivo que no encontró el error.

¿Es posible hacer lo que estoy intentando?

Respuesta

8

Es posible que desee pasar parámetros utilizando el # en lugar de? en archivos locales.

4

Firefox y Chrome le permiten hacer esto. Pero IE no lo hará. IE devuelve el archivo no encontrado como usted dijo.

file:///D:/tmp/test.htm?blah=1 

<script language='javascript'> 
function getUrlVars() 
{ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 
alert(getUrlVars()); 
</script> 
Cuestiones relacionadas