读取url JQuery中的GET变量

Rus*_*ott 16 javascript variables jquery get

很抱歉有另一个"简单"问题,但有一种简单的方法可以从URL读取GET变量.例.我有一个网址http://www.domain.com/page.php?var1=1 在我的情况下,我只有1个变量ie var1var2(变量可以改变,但每个网址只有一个).我看到的所有tuts都与数组有关,而不是"单例".我知道数组解决方案可能更好,但这只是一个简单的单个get变量.有什么建议?提前致谢

uso*_*ban 41

var split = location.search.replace('?', '').split('=')
Run Code Online (Sandbox Code Playgroud)

split[0]是你的var名称,split[1]是你的var值.你实际上并不需要jQuery来代替那段代码;)

至于twiz的评论,可以像这样分割多个变量:

var split = location.search.replace('?', '').split('&').map(function(val){
  return val.split('=');
});
Run Code Online (Sandbox Code Playgroud)

您可以访问变量名称split[index][0]和值split[index][1].

当然,您也可以使用第二个代码段而不是第一个代码段用于一个变量.

  • 您是否还需要将"&"拆分为多个变量? (3认同)

Tie*_*rcq 5

我在我的默认 javascript 文件中使用它。

var get = [];
location.search.replace('?', '').split('&').forEach(function (val) {
    split = val.split("=", 2);
    get[split[0]] = split[1];
});
Run Code Online (Sandbox Code Playgroud)

现在您可以按名称使用它们:

get["var1"]
Run Code Online (Sandbox Code Playgroud)