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

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

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

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

3 ответов


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


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>

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

window.location.search

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

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