我有两个
HTML页面,example1.html和example2.html.
如何使用查询字符串将变量从example1.html传递到example2.html,并在不使用任何服务器端代码的情况下在example2.html中检索该变量?
解决方法
在example1.html中:
<a href='example2.html?myVar1=42'>a link</a> <a href='example2.html?myVar1=43'>another link</a>
或根据需要使用Javascript生成链接.只要确保?varName = value以某种方式进入example2.html的末尾.
然后,在example2.html中,您使用Javascript来解析example2附带的查询字符串.
为此,您可以尝试使用Querystring.
// Adapted from examples on the Querystring homepage. var qs = new Querystring(); var v1 = qs.get("myVar1");
或者,parent.document.URL包含您所在页面的完整URI.你可以提取:
parent.document.URL.substring(parent.document.URL.indexOf('?'),parent.document.URL.length);
并手动解析它以将您编码的变量拉入URI.
编辑:忘记’新Querystring()’的’新’部分.糟糕!