【问题标题】:Can I pass parameters to a client-side HTML page?我可以将参数传递给客户端 HTML 页面吗?
【发布时间】:2009-06-15 06:17:32
【问题描述】:
我不确定我不是作为网络开发人员提出这个问题的行话,但请多多包涵。
我想将参数发送到客户端 HTML 页面(只是磁盘上的一个文件,不涉及 Web 服务器)。我最初的尝试是使用一个查询字符串,然后从window.location.href 解析它,但不是将查询字符串传递给页面,而是得到一个 file not found 错误。
有可能做我正在尝试的事情吗?
【问题讨论】:
标签:
javascript
html
parameters
query-string
client-side
【解决方案2】:
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>