Provides method to parse query string, filename, and pathname from URL
// Initialize first JSRequest.EnsureSetup(); // Get the current file name JSRequest.FileName: "qa.aspx" // Get the current path name JSRequest.PathName: "/sites/BruceDev/SitePages/qa.aspx" // Get request query string parameter JSRequest.QueryString["dy"];JSRequest
JSRequest = { QueryString: null, FileName: null, PathName: null, EnsureSetup: function () { if(JSRequest.QueryString != null) return; JSRequest.QueryString = new Array(); var queryString = window.location.search.substring(1); var pairs = queryString.split("&"); for(var i = 0; i < pairs.length; i++) { var p = pairs[i].indexOf("="); if(p > -1) { var key = pairs[i].substring(0, p); var value = pairs[i].substring(p + 1); JSRequest.QueryString[key] = value; } } var path = JSRequest.PathName = window.location.pathname; var p = path.lastIndexOf("/"); if(p > -1) { JSRequest.FileName = path.substring(p + 1); } else { JSRequest.PageName = path; } } };