Recently, when I made a page, I needed to use javascript to obtain url parameters. I found that there were too many items on the Internet, and there were too many errors. I was dizzy and wasted a lot of time, I will sum up that it is easy to use and declare that regular expressions are simple, but the compatibility and speed of multiple browsers are not guaranteed, so I use a multi-browser compatible
Copy codeThe Code is as follows:
<Script language = javascript>
Function request (paras ){
Var url = location. href;
Var paraString = url. substring (url. indexOf ("? ") + 1, url. length). split ("&");
Var paraObj = {}
For (I = 0; j = paraString [I]; I ++ ){
ParaObj [j. substring (0, j. indexOf ("= ")). toLowerCase ()] = j. substring (j. indexOf ("=") + 1, j. length );
}
Var returnValue = paraObj [paras. toLowerCase ()];
If (typeof (returnValue) = "undefined "){
Return "";
} Else {
Return returnValue;
}
}
Var theurl = request ('url ');
Var theimg = request ('img ');
Document. writeln ("<a href = '" + theurl + "'target = _ blank> </ a> ");
</Script>
The most important thing is to use
Copy codeThe Code is as follows:
Function request (paras ){
Var url = location. href;
Var paraString = url. substring (url. indexOf ("? ") + 1, url. length). split ("&");
Var paraObj = {}
For (I = 0; j = paraString [I]; I ++ ){
ParaObj [j. substring (0, j. indexOf ("= ")). toLowerCase ()] = j. substring (j. indexOf ("=") + 1, j. length );
}
Var returnValue = paraObj [paras. toLowerCase ()];
If (typeof (returnValue) = "undefined "){
Return "";
} Else {
Return returnValue;
}
}
This function will be convenient in the future and will not be searched everywhere.