Обычная старая строка запроса с jquery-адресом
Я реализую глубокую ссылку на свой сайт.
Интересно, почему jquery-address не может просто установить строку запроса, например так:
www.mywebsite.com?search=keyword
Когда я использую
$.address.parameter("search", "keyword")
jquery-адрес устанавливает следующий URL:
www.mywebsite.com?search#/?keyword
Почему так?
Мне просто нужна старая строка запроса, как в моем первом примере.
Помогите, пожалуйста!
1 ответ
Эти адреса используют хэш, потому что они предназначены для клиента. Если вы хотите манипулировать строкой запроса, вы можете использовать плагин запроса. Например:
window.location.search = $.query.set('search', 'keyword');
РЕДАКТИРОВАТЬ:
Если вы хотите сделать несколько изменений, вы можете сделать, например:
var newQuery = $.query.set('search', 'keyword');
// ...
newQuery = newQuery.set('another', 'value');
window.location.search = newQuery;