Heim >Web-Frontend >js-Tutorial >Detailliertes Beispiel für den Erhalt von Linkparametern in JavaScript_Javascript-Kenntnissen

Detailliertes Beispiel für den Erhalt von Linkparametern in JavaScript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:22:201318Durchsuche

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("[\&#63;\&]" + item + "=([^\&]*)(\&&#63;)","i"));
return svalue &#63; 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>
Diese drei Methoden verwenden unterschiedliche Kerne. Bitte wählen Sie entsprechend Ihren eigenen Programmanforderungen aus.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn