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