从URL获取查询字符串,并使用javascript将查询字符串作为查询字符串传递给新URL

时间:2017-06-09 04:33:57

标签: javascript

我需要从URL1获取一个查询字符串,然后重定向到URL2 - 附加了来自URL1的查询字符串。

查询字符串有2个值:

http://URL1.com/hi/j?a=123&b=666

我希望将其重定向到:

http://URL2.com/hi/b?a=123&b=666

我在Google上找不到任何相关信息。我发现了这个,但它只适用于1值并且似乎受到批评 - 它只需要查询字符串并且不添加它:How can I get query string values in JavaScript?

感谢。

1 个答案:

答案 0 :(得分:2)

尝试这种模式\?(.*)。在?之后匹配正则表达式模式。然后粘贴新创建的URL扩展

像这样添加您的代码

var a =window.location.href;
var after =/\?(.*)/g.exec(a)[0]
window.location.href='http://URL2.com/hi/b'+after

工作示例

var a ='http://URL1.com/hi/j?a=123&b=666';
var after =/\?(.*)/g.exec(a);
console.log(after[1].split('&'))//try with your wish from array(selectquery)
console.log('http://URL2.com/hi/b'+after[0])//for whole query