2017-06-09 52 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