0

我需要在当前 url 的末尾添加字符串$order=ASC$order=DESC。

我的问题是我得到了这个:

www.url.com/?order=ASC

我需要这个

www.url.com/search.php?order=ASC

而且(使用相同的 search.php 脚本)我需要像这样使用 url

www.url.com/search.php?status=active&name=bill&order=ASC

这意味着,我有一个链接www.url.com/search.php?status=active&name=bill,我需要在最后添加订单字符串。

我在这里查看了stackoverflow,但第一个示例没有任何作用:

www.url.com/search.php?order=ASC
4

2 回答 2

0

使用jQuery 的 myURL 插件,您可以使用以下内容轻松完成此操作:

var url = $.myURL("search.php", { order: 'ASC' });

更多数据:

var url = $.myURL("search.php", { status: 'active', name: 'bill', order: 'ASC' });
// will render
// http://www.yoursite.com/search.php?status=active&name=bill&order=ASC
于 2012-04-30T14:48:56.497 回答
0

我完全不确定我是否明白这一点,但要在 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 和查询字符串。

于 2012-04-30T15:25:05.373 回答