我正在为我的网站实施深层链接。
我想知道,为什么jquery-address不能只设置查询字符串,如下所示:
www.mywebsite.com?search=keyword
当我使用
时$.address.parameter("search", "keyword")
jquery-address设置以下网址:
www.mywebsite.com?search#/?keyword
为什么,它这样做?
我只需要普通的旧查询字符串,就像我的第一个例子一样。
请帮助!
答案 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;