When the address bar contains parameters, we can use window.location.search on the target page to get the parameters and their values we need
// Get the parameter array of the address bar
function getUrlParams()
{
var search = window.location.search;
// Write data dictionary
var tmparray = search.substr(1,search.length).split("&");
var paramsArray = new Array;
if( tmparray != null)
{
for(var i = 0;i{
var reg = /[=|^==]/; // Split with =, but not included ==
var set1 = tmparray[i].replace(reg,'&');
var tmpStr2 = set1.split('&');
var array = new Array;
array [tmpStr2[0]] = tmpStr2[1] ;
paramsArray.push(array);
}
}
// Return the parameter array
return paramsArray ;
}
// Get parameter value based on parameter name
function getParamValue(name)
{
var paramsArray = getUrlParams();
if(paramsArray != null)
{
for(var i = 0 ; i < paramsArray.length ; i )
{
for(var j in paramsArray[i] )
{
if( j == name )
{
return paramsArray[i][j] ;
}
}
}
}
return null ;
}
Currently we The page address is http://www.jb51.net/tatame/admin/EditPosts.aspx?opt=1
You can see that the url contains a parameter
var opt = getParamValue("opt");
alert(opt); pops up to 1.
/********
Receive address bar parameters
key: parameter name
*************/
function GetQuery(key) {
var search = location.search.slice(1); //Get the query string submitted by get method
var arr = search.split("&");
for ( var i = 0; i < arr.length; i ) {
var ar = arr[i].split("=");
if (ar[0] == key) {
return ar[1];
}
}
}
Just call the GetQuery('test') function when the page is loaded. It is very practical.