Могу ли я передать параметры на HTML-страницу на стороне клиента? - PullRequest
9 голосов
/ 15 июня 2009

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

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

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

Ответы [ 3 ]

9 голосов
/ 15 июня 2009

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

4 голосов
/ 15 июня 2009

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>
1 голос
/ 15 июня 2009

Вы имеете в виду, что хотите что-то вроде

window.location.search

http://developer.mozilla.org/En/DOM/Window.location

search: часть URL, которая следует? символ, включая? символ.

...