Javascript html链接变量
是否可以通过链接将两个变量传递到另一个html页面 例如。。。我有一个目录页面,当用户单击一个商店链接时,它链接到另一个html页面,其中地图以特定商店为中心。将地图置于商店中心的函数接受两个变量,storeID和storeName。有数百个商店,目前我必须通过硬编码这两个变量分别手动创建每个商店页面,以便每个页面的加载略有不同。有没有一种方法可以通过链接传递这两个变量,以避免出现许多不同的html页面 也许是类似于Javascript html链接变量,javascript,html,Javascript,Html,是否可以通过链接将两个变量传递到另一个html页面 例如。。。我有一个目录页面,当用户单击一个商店链接时,它链接到另一个html页面,其中地图以特定商店为中心。将地图置于商店中心的函数接受两个变量,storeID和storeName。有数百个商店,目前我必须通过硬编码这两个变量分别手动创建每个商店页面,以便每个页面的加载略有不同。有没有一种方法可以通过链接传递这两个变量,以避免出现许多不同的html页面 也许是类似于? 例码 thispage.html var1; var2; functio
?
例码
thispage.html
var1;
var2;
function myFunc(var1, var2) {
~~~
}
使用查询字符串
在URL中,?
表示查询的开始。它由一系列由和字符分隔的键=值对组成
encodeURIComponent
函数将转义文本以作为键或值插入
然后,您可以将其分配给link元素的href
属性,或将location.href
设置为该属性。不是这样,但您可以使用URL参数
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];
}
从
因此,在第二个页面上,您只需执行gup(“var1”)
,您将获得foo
您可以使用URL的哈希部分来设置和获取您将在javascript中使用的变量。映射是存储页面上唯一不同的东西吗?我也希望看到地址和营业时间。太好了!这正是我想要的。谢谢,干杯!正是我需要的。谢谢