我不确定我是否有行话来提出这个问题,而不是 Web 开发人员,但请多多包涵。
我想将参数发送到客户端 HTML 页面(只是磁盘上的一个文件,不涉及 Web 服务器)。我最初的尝试是使用查询字符串,然后从中解析它,window.location.href
但不是将查询字符串传递给页面,而是得到一个找不到文件的错误。
有可能做我正在尝试的事情吗?
我不确定我是否有行话来提出这个问题,而不是 Web 开发人员,但请多多包涵。
我想将参数发送到客户端 HTML 页面(只是磁盘上的一个文件,不涉及 Web 服务器)。我最初的尝试是使用查询字符串,然后从中解析它,window.location.href
但不是将查询字符串传递给页面,而是得到一个找不到文件的错误。
有可能做我正在尝试的事情吗?
您可能想使用 # 而不是 ? 在本地文件上。
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 后面的部分?符号,包括 ? 象征。