我需要从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?
感谢。
答案 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