是否可以通过链接将两个变量传递到另一个html页面?
例如......我有一个目录页面,当用户点击商店链接时,它会链接到另一个html页面,地图以特定商店为中心。使地图在商店中心的功能需要两个变量storeID,storeName。有数百个商店,目前我必须通过硬编码这两个变量来分别手动创建每个商店页面,以便每个页面加载略有不同。有没有办法用链接传递这两个变量,以避免许多不同的html页面?
也许是<a href "thisPage.html", var1, var2>?
离。代码
thispage.html
var1;
var2;
function myFunc(var1, var2) {
~~~
}
答案 0 :(得分:1)
不是那样,但您可以使用网址参数。
thisPage.html?var1=foo&var2=bar
然后你可以在第二页上阅读它们。我喜欢使用这个功能:
function gup( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
来自http://www.netlobo.com/url_query_string_javascript.html
因此,在第二页上,您可以执行gup("var1")
,然后您将获得foo
。
答案 1 :(得分:0)
使用查询字符串。
在网址中,?
表示查询的开始。它由一系列由&
个字符分隔的键=值对组成。
encodeURIComponent
函数将转义文本以作为键或值插入。
然后,您可以将其分配给link元素的href
属性,或将location.href
设置为该链接元素。