一个URL的查询字符串是通过window.location.search
可用。所以,如果你的页面http://www.roblox.com/Forum/ShowPost.aspx?PostID=78212279
var query = location.search; // ?PostID=78212279
现在我们需要的查询字符串分割成键值对的。每个键值对由&
分隔,并且一对中的每个键和值由=
定界。我们还需要考虑到键值对在查询字符串中也被编码。下面是一个会照顾所有这一切对我们来说并返回一个对象,其属性代表在查询字符串的键值对的函数
function getQueryString() {
var result = {},
query= location.search.substr(1).split('&'),
len = query.length,
keyValue = [];
while (len--) {
keyValue = query[len].split('=');
if (keyValue[1].length) {
result[decodeURIComponent(keyValue[0])] = decodeURIComponent(keyValue[1]);
}
}
return result;
}
现在用这个有问题的网页上
,我们可以得到在PostID
查询字符串
var query = getQueryString();
query.PostID; // 78212279
谢谢!我所需要的就是这个。 –