Kann in eine Webseite eingebettetes JavaScript auf die URL-Parameter der Seitenanforderung zugreifen?

Kann in eine Webseite eingebettetes JavaScript auf die URL-Parameter der Seitenanforderung zugreifen?

Kann in eine bereitgestellte HTML-Seite eingebettetes JavaScript auf die Seitenanforderungs-URL einschließlich ihrer Parameter zugreifen?

Antwort1

window.location.search gibt einen String zurück. Wenn Sie diesen String analysieren müssen, um die Parameter herauszusuchen, die Sie nützlich finden, dann darf ich Folgendes vorschlagen:

    var obj = {}; 
            str.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) {
            obj[decodeURIComponent(key)] = decodeURIComponent(value);
    }); 

Wenn Sie in Ihrer URL-Abfrageparameterliste einen Parameter wie „userId=591“ hätten, dann würden Sie zum Abrufen dieses Parameters aus dem Objekt einfach Folgendes verwenden:obj.userId

Quelle:https://stackoverflow.com/questions/8648892/convert-url-parameters-to-a-javascript-object(Antwort von lwburk). Die Verwendung einer benutzerdefinierten Funktion auf replace()diese Weise ist hierfür erprobt und bewährt. Meine erste Begegnung mit dieser Technik war 2011, aber sie stammt aus der Zeit vor dem oben angegebenen Code, sodass die Browser-übergreifende Kompatibilität sehr gut ist.

Antwort2

Ja, es ist verfügbar über window.location.search.

http://www.w3schools.com/jsref/prop_loc_search.asp

verwandte Informationen