0

是否可以通过链接将两个变量传递到另一个 html 页面?

例如...我有一个目录页面,当用户单击商店链接时,它会链接到另一个 html 页面,其中地图以特定商店为中心。使地图以商店为中心的函数采用两个变量:storeID、storeName。有数百家商店,目前我必须通过对这两个变量进行硬编码来分别手动创建每个商店页面,以便每个页面的加载方式略有不同。有没有办法通过链接传递这两个变量,以避免许多不同的 html 页面?

也许类似于 <a href "thisPage.html", var1, var2>?

前任。代码

这个页面.html

var1;
var2; 

function myFunc(var1, var2) {
    ~~~
}
4

2 回答 2

1

不是这样,但您可以使用 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];
}

来自http://www.netlobo.com/url_query_string_javascript.html

所以在你的第二页上,你可以做gup("var1"),你会得到foo.

于 2012-08-10T18:27:38.040 回答
0

使用查询字符串。

在 URL 中,a?表示查询的开始。它由一系列由&字符分隔的键=值对组成。

encodeURIComponent函数将转义文本以作为键或值插入。

然后,您可以将其分配给href链接元素的属性或location.href对其进行设置。

于 2012-08-10T18:27:01.563 回答