2009-06-15 15 views
9

Non sono sicuro di avere il gergo per fare questa domanda non essendo uno sviluppatore web ma per favore abbia pazienza con me.Posso passare i parametri a una pagina HTML lato client?

Desidero inviare parametri a una pagina HTML lato client (solo un file su un disco non coinvolto in un server Web). Il mio tentativo iniziale era di utilizzare una stringa di query e quindi analizzarla da window.location.href ma invece della stringa di query che si passa alla pagina ottengo un errore non trovato.

È possibile fare ciò che sto tentando?

risposta

8

È possibile passare i parametri utilizzando il simbolo # anziché? su file locali.

4

Firefox e Chrome ti consentono di farlo. Ma non lo farò. IE restituisce il file non trovato come hai detto tu.

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> 
Problemi correlati