Ich bin heute bei der Arbeit auf ein Problem gestoßen, das darin besteht, Parameter in der Adressleiste in einer HTML-Datei zu empfangen. In der Vergangenheit wurde die Anforderung [Parametername] verwendet . Obwohl ich es nicht selbst gelöst habe, habe ich etwas daraus gelernt.
window.open ("11.htm?aa="+dd); Das Problem besteht darin, den Wert von aa aus 11.htm zu erhalten.
Die Lösung lautet wie folgt:
1. Verwenden Sie window.location.search, um die folgenden Parameter abzurufen
. /param ist der Parametername
Funktion getParameter(param)
{
var query = window.location.search;
var iLen = param.length;
var iStart = query.indexOf(param);
if (iStart == -1)
zurückkehren "";
iStart += iLen + 1;
var iEnd = query.indexOf("&", iStart);
if (iEnd == -1)
return query.substring(iStart);
return query.substring(iStart, iEnd);
}
Rufen Sie dann die getParameter-Methode auf: var temp = getParameter("aa");
2. Verwenden Sie window.location.href, um die nachfolgenden Parameter abzurufen
var url=window.location .href;
var aa=url.indexOf('=');
if (aa == -1)
return „“;
url=url.substring(aa+1);
window.alert(url);
Die beiden Methoden haben tatsächlich die gleiche Idee: Sie verwenden das indexOf-Attribut der Zeichenfolge, um den Wert abzurufen.
Quelle: BLOG Storm House