9

我不确定我是否有行话来提出这个问题,而不是 Web 开发人员,但请多多包涵。

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

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

4

3 回答 3

10

您可能想使用 # 而不是 ? 在本地文件上。

于 2009-06-15T06:36:14.883 回答
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>
于 2009-06-15T06:33:49.943 回答
1

你的意思是你想要类似的东西

window.location.search

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

搜索:URL 后面的部分?符号,包括 ? 象征。

于 2009-06-15T06:32:01.290 回答