var Urls = {
getParameterByName : function(name){
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
//var results = regex.exec(window.location.hash);
if(results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
},
getObjectQueryString : function(){
var urlParams = {};
var match,
pl = /\+/g, // Regex for replacing addition symbol with a space
search = /([^&=]+)=?([^&]*)/g,
decode = function (s) {
return decodeURIComponent(s.replace(pl, " "));
},
query = window.location.search.substring(1);
while (match = search.exec(query)){
urlParams[decode(match[1])] = decode(match[2]);
}
return urlParams;
}
}
/**
* example to use
* url : ?i=main&mode=front&sid=de8d49b78a85a322c4155015fdce22c4&enc=+Hello%20&empty
*
* var object = Urls.getObjectQueryString();
* console.log(object);
* //object {i : "main", mode : "front", sid : "de8d49b78a85a322c4155015fdce22c4", enc : " Hello ", empty : ""}
* console.log(object.mode);
* //front
*
* var sid = Urls.getParameterByName("sid");
* console.log(sid);
* //de8d49b78a85a322c4155015fdce22c4
*/
Thank you : http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values
ไม่มีความคิดเห็น:
แสดงความคิดเห็น