2009-06-15 6 views
9

Я не уверен, если у меня есть жаргон, чтобы задать этот вопрос не как веб-разработчик, но, пожалуйста, несите меня.Могу ли я передавать параметры на клиентскую HTML-страницу?

Я хочу отправить параметры на HTML-страницу на стороне клиента (просто файл на диске, не связанный с веб-сервером). Моя первоначальная попытка состояла в том, чтобы использовать строку запроса, а затем проанализировать ее с window.location.href, но вместо строки запроса, передаваемой на страницу, я получаю файл не найден.

Можно ли делать то, что я пытаюсь?

ответ

8

Возможно, вы захотите передать параметры, используя # вместо? в локальных файлах.

4

Firefox и Chrome позволят вам сделать это. Но IE не будет. IE возвращает файл, который не найден, как вы сказали.

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>