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
.