<a href="dd.index?aa=1&&bb=2"></a>
//截取URL參數
// console.log(window.location.search);
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
var context = "";
if(r != null)
context = r[2];
reg = null;
r = null;
return context == null || context == "" || context == "undefined" ? "" : context;
}
var channelids = GetQueryString("channelid");
var channelNames = GetQueryString("channelName");
var channelNames=decodeURI(channelNames);//解碼
法2:
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
需要解碼是因為當需要傳值的參數是文字或者字符串時候,會亂碼,所以要進行解碼
js 中編碼(encode)和解碼(decode)的三種方法
1.escape(string)
參數 描述
string 必需。要被轉義或編碼的字符串。
2.
定義和用法
encodeURI() 函數可把字符串作為 URI 進行編碼。
語法
encodeURI(URIstring)
3解碼
decodeURI(“哈哈”)