我可以将参数传递给客户端HTML页面吗?

时间:2009-06-15 06:17:33

标签: javascript html parameters query-string client-side

我不确定我是否有问题要求这个问题不是网络开发者,但请耐心等待。

我想将参数发送到客户端HTML页面(只是磁盘上没有涉及Web服务器的文件)。我最初的尝试是使用查询字符串,然后从window.location.href解析它,但不是传递给页面的查询字符串,而是出现找不到文件错误。

是否有可能做我正在尝试的事情?

3 个答案:

答案 0 :(得分:9)

您可能希望使用#而不是?来传递参数?在本地文件上。

答案 1 :(得分: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>

答案 2 :(得分:1)

你的意思是你想要像

这样的东西
window.location.search

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

  

搜索:URL的一部分   跟着?符号,包括?   符号