Rus*_*ott 16 javascript variables jquery get
很抱歉有另一个"简单"问题,但有一种简单的方法可以从URL读取GET变量.例.我有一个网址http://www.domain.com/page.php?var1=1 在我的情况下,我只有1个变量ie var1或var2(变量可以改变,但每个网址只有一个).我看到的所有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].
当然,您也可以使用第二个代码段而不是第一个代码段用于一个变量.
我在我的默认 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)