可能重复: 获取JavaScript中的查询字符串值
如果提交GET表单,结果地址将类似于www.example.com/stuff?param1=stuff¶m2=morestuff。我知道如何在页面上读取/设置表单字段的值,但是如何使用JavaScript从上一页(在URL中)读取提交呢?我想我可以使用url和split()来获取参数,但是是否有更快/更简单的方法来读取param1 (只是一个例子)?
发布于 2012-07-05 17:18:52
function getQuerystring(key)
{
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,\\\]);
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var qs = regex.exec(window.location.href);
if(qs != null)
return(qs[1]);
else
return("");
}发布于 2012-07-05 17:18:39
不,没有简单的方法可以做到。
使用这样的东西:
var qstring = {}, src = location.search.substring(1).split("&");
for (var i = 0; i < src.length; i++) {
var parts = src[i].split("=");
qstring[unescape(parts[0])] = unescape(parts.slice(1).join("="));
}现在,对象qstring是查询字符串的键/值映射。请记住,具有相同键值的值将被覆盖,因此您可能希望将它们存储在索引数组中,而不是关联数组中。
发布于 2012-07-05 17:20:07
我认为这主题是对你问题的回答。
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];
}你也可以试试这一个
https://stackoverflow.com/questions/11349237
复制相似问题