我不确定我是否有问题要求这个问题不是网络开发者,但请耐心等待。
我想将参数发送到客户端HTML页面(只是磁盘上没有涉及Web服务器的文件)。我最初的尝试是使用查询字符串,然后从window.location.href
解析它,但不是传递给页面的查询字符串,而是出现找不到文件错误。
是否有可能做我正在尝试的事情?
答案 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的一部分 跟着?符号,包括? 符号