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 von 11.htm zu erhalten Die Lösung lautet wie folgt: 1. Verwenden Sie window.location.search, um die folgenden Parameter abzurufen // param ist der Name des Parameters return query.substring(iStart, iEnd); Rufen Sie dann die getParameter-Methode auf: var temp = getParameter("aa"); 2. Verwenden Sie window.location.href, um die folgenden Parameter abzurufen var url=window.location .href; if (aa == -1) url=url.substring(aa+1); Die beiden Methoden haben tatsächlich die gleiche Idee: Sie verwenden das indexOf-Attribut der Zeichenfolge, um den Wert abzurufen.
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);
}
var aa=url.indexOf('=');
zurückkehren "";
window.alert(url);