2017-06-09 53 views
0

我需要从URL1获取查询字符串,然后重定向到URL2 - 附加了来自URL1的查询字符串。从URL获取查询字符串并将查询字符串作为新URL使用javascript

的查询字符串有两个值:

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

我想这重定向到:

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

我无法找到关于谷歌这样做的任何事情。我发现这个,但它只适用于1值,似乎有批评 - 它只需要查询字符串,并不添加它:How can I get query string values in JavaScript?

谢谢。

回答

2

试试这种模式\?(.*)。匹配正则表达式模式后?。然后用新创建的URL extenstion

粘贴添加您的代码,这样

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

+0

感谢 - 任何ch使它在页面加载时执行重定向javascript不是我的强项,谢谢:) – niico

+0

yes.see我更新的答案 – prasanth

+0

非常感谢 - 只需一件事, - 可以添加只有1个查询字符串值的变体,thx 。 – niico