заменить параметр URL и текст с помощью jquery? - PullRequest
1 голос
/ 06 июня 2011

Когда я нажимаю кнопку поиска, параметр url начинает работать.Мне нужно изменить имя и значение параметра url с помощью jquery.

для каждого примера: нажата кнопка поиска

http://testsite/_layouts/OSSSearchResults.aspx?k=deana&cs=This%20Site

Заменить на:

 http://testsite/_layouts/OSSSearchResults.aspx?k=deana&s=All%20Sites

Я не могу изменитьфункциональность кнопки поиска, потому что она не входит в комплект поставки.

Я могу изменить параметр и значение url.Как мы можем это сделать?

1 Ответ

0 голосов
/ 06 июня 2011

Изменение параметра URL должно быть довольно простым:

var param = window.location.href;
var param_q = param.split('?');
var param_ampersand = param_q[1].split('&');
var param_eq_1 = param_ampersand[0].split('=');
var param_eq_2 = param_ampersand[1].split('=');
var new_param_name_1 = 'test';
var new_param_value_1 = 'example';
var new_param_name_2 = 'test2';
var new_param_value_2 = 'example2';
// avoid infinite loop
if ((param_eq_1[0] != new_param_name_1 || param_eq_1[1] != new_param_value_1) || (param_eq_2[0] != new_param_name_2 || param_eq_2[1] != new_param_value_2)) window.location = param_q[0] + '?' + new_param_name_1 + '=' + new_param_value_1 + '&' + new_param_name_2 + '=' + new_param_value_2;

Это сработало для меня в Chrome / FF. Это просто перенаправляет параметр - не уверен, что это то, что вы ищете.

EDIT

Добавлена ​​логика для обработки двух параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...