我完全不确定我是否明白这一点,但要在 JS 中获取查询字符串,您所要做的就是:
var qs = window.location.search;
要设置新的查询字符串,请执行以下操作:
window.location.search = 'order=ASC';
请注意不要创建无休止的重定向循环。
这意味着,我有一个指向 www.url.com/search.php?status=active&name=bill 的链接,我需要在末尾添加订单字符串。
如果此链接类似于:
<a href="www.url.com/search.php?status=active&name=bill"></a>
做:
var oldURL = $('a').attr('href');
var newURL = oldURL+'&order=ASC';
$('a').attr('href', newURL);
如果由于某种原因您需要添加到当前 URL:
var URL = window.location:
window.location = URL+'search.php?status=active&name=bill&order=ASC
要在添加新查询字符串之前删除旧查询字符串,请执行以下操作:
var URL = window.location.replace(window.location.search, '');
如果你确定有一个查询字符串,你也可以这样做:
var URL = window.location.split('?')[0];
要检查 URL 中的最后一个字符是斜杠,然后删除它,请执行以下操作:
var url = window.location;
var lastChar = url[url.length-1];
if (lastChar == '/') {
url = url.substring(0, url.length-1);
}
现在你肯定明白了,你几乎可以获取和设置任何 URL 和查询字符串。