Javascript 是否使用jquery替换url参数和文本?

Javascript 是否使用jquery替换url参数和文本?,javascript,jquery,sharepoint,sharepoint-2007,Javascript,Jquery,Sharepoint,Sharepoint 2007,当我单击搜索按钮时,url参数正在处理。我需要使用jquery更改url参数的名称和值 每个示例:单击搜索按钮 http://testsite/_layouts/OSSSearchResults.aspx?k=deana&cs=This%20Site 替换为: http://testsite/_layouts/OSSSearchResults.aspx?k=deana&s=All%20Sites 我无法修改搜索按钮功能,因为它是现成的功能 我可以更改url参数和值。我们如何

当我单击搜索按钮时,url参数正在处理。我需要使用jquery更改url参数的名称和值

每个示例:单击搜索按钮

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

 http://testsite/_layouts/OSSSearchResults.aspx?k=deana&s=All%20Sites
我无法修改搜索按钮功能,因为它是现成的功能


我可以更改url参数和值。我们如何才能做到这一点?

更改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中对我有效。这只是重定向参数-不确定这是否是您要查找的

编辑


添加了一个逻辑来处理两个参数。

但我也需要更改参数名称。@James123-更改新参数1的值将更改参数名称。这是你需要的还是我误解了?它将重定向到。