带有jquery-address的普通旧查询字符串

时间:2010-08-19 18:07:53

标签: javascript jquery deep-linking jquery-address

我正在为我的网站实施深层链接。

我想知道,为什么jquery-address不能只设置查询字符串,如下所示:

www.mywebsite.com?search=keyword

当我使用

$.address.parameter("search", "keyword")

jquery-address设置以下网址:

www.mywebsite.com?search#/?keyword

为什么,它这样做?

我只需要普通的旧查询字符串,就像我的第一个例子一样。

请帮助!

1 个答案:

答案 0 :(得分:0)

这些地址使用哈希,这是因为它们是针对客户端的。如果要操纵查询字符串,可以使用query plugin。 E.g:

window.location.search = $.query.set('search', 'keyword');

编辑:

如果您想进行多项更改,可以这样做,例如:

var newQuery = $.query.set('search', 'keyword');
// ...
newQuery = newQuery.set('another', 'value');
window.location.search = newQuery;