我需要從一個URL獲取兩個參數,並且它們可能會包含一個&符號或空格。作爲搜索字符串的一部分。獲取兩個URL參數 - 但需要保存&符號
例子:mysite.com?param1=Bower & Wilkins?param2=Speakers
我意識到,鮑爾&威爾金斯包括獲取第二個參數的明顯標誌,但我可以用別的東西代替它?
在嘗試這個功能,可以輕鬆地返回一個參數:
URL: mysite.com?param1=Bower%20&%20Wilkins
function getQueryStringValue(key) {
return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + encodeURIComponent(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^]*))?)?.*$", "i"), "$1"));
}
var param1 = getQueryStringValue("param1"); // Bower & Wilkins
我怎樣才能獲得的第二個參數,我怎麼要建設URL。我可以使用另一個符號而不是&列出第二個參數嗎?
我需要什麼:需要
var param1 = getQueryStringValue("param1"); // Bower & Wilkins
var param2 = getQueryStringValue("param2"); // Speakers
貌似[這](http://stackoverflow.com/questions/16622504/escaping-ampersand-in-url)是一個類似的問題。 –