Heim >Web-Frontend >js-Tutorial >Detailliertes Beispiel für den Erhalt von Linkparametern in JavaScript_Javascript-Kenntnissen
Die Verwendung von URLs zur Übergabe von Parametern sollte jedem bekannt sein, zum Beispiel:
http://www.softwhy.com/home.php?mod=space&do=home&view=all
Da Parameter übergeben werden, ist es natürlich, die übergebenen Parameter abzurufen. Hier ist eine davon, und ich hoffe, sie kann Ihnen helfen . Code wie folgt:
var url="http://www.softwhy.com/home.php?mod=space&do=home&view=all"; if(url.indexOf("?")!=-1) { var str=url.substr(url.indexOf("?")+1); strs=str.split("&"); for(i=0;i<strs.length;i++) { alert(strs.length); alert(strs[i].split("=")[0]); alert(strs[i].split("=")[1]); alert(strs[i].split("=")[0],'=',strs[i].split("=")[1],'<br>'); } }
Im obigen Link:
Die Länge von 1.strs.length beträgt 3.
2.strs[0].split("=")[0] ist mod, strs[0].split("=")[1] ist Leerzeichen.
3.strs[1].split("=")[0] ist do, strs[1].split("=")[1] ist home.
Das Folgende ist analog.
Lassen Sie mich 3 JS-Codebeispiele zum Abrufen von Adressleistenparametern mit Ihnen teilen
Manchmal müssen wir die Adressleistenparameter einer statischen Seite abrufen. Die Verwendung von JS ist der einfachste Weg, die Adressleistenparameter mithilfe von JavaScript abzurufen Teilen wir sie einzeln mit Ihnen
JS ruft die Zeichenfolgenparameter der Adressleiste ab, Methode eins:
<script type="text/javascript"> Request = { QueryString : function(item){ var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i")); return svalue ? svalue[] : svalue; } } alert(Request.QueryString("id")); </script>
JS ruft die Zeichenfolgenparameter der Adressleiste ab, Methode zwei:
<script type="text/javascript"> var URLParams = new Array(); var aParams = document.location.search.substr().split('&'); for (i=; i < aParams.length i++){ var aParam = aParams.split('='); URLParams[aParam[]] = aParam[]; } //获取传过来的name参数: name=URLParams["name"]; </script>
JS ruft die Zeichenfolgenparameter der Adressleiste ab, Methode drei:
<script type="text/javascript"> function getvalue(name) { var str=window.location.search; if (str.indexOf(name)!=-) { var pos_start=str.indexOf(name)+name.length+; var pos_end=str.indexOf("&",pos_start); if (pos_end==-) { return str.substring(pos_start); } else { return str.substring(pos_start,pos_end) } } else { return "没有这个name值"; } } var strName=prompt("请输入您所要值的名字"); alert(getvalue(strName)); </script>