Bei der Entwicklung einer Website treten kleine Probleme auf, zum Beispiel, wie man einen Parameter aus einer URL extrahiert.
Zum Beispiel haben wir eine URL wie diese:
http://www.beispiel.com/?page=24&info=13
Die Parameter sind in diesem Fall page und info.
Sie können den folgenden Code verwenden, um dieses Problem zu lösen
function getURLParameter(sUrl, sParam) { let sPageURL = sUrl.substring(sUrl.indexOf('?') + 1); let sURLVariables = sPageURL.split('&'); for (let i = 0; i < sURLVariables.length; i++) { let sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == sParam) { return sParameterName[1]; } } }
Der erste Parameter ist hier die URL, von der der Parameter abgerufen werden soll, und der zweite Parameter ist der Name des abzurufenden Parameters.
Dies kann nützlich sein, wenn Sie ein Klickereignis auf einen Link abfangen oder nur Parameter aus einer URL in der Adressleiste eines Browsers extrahieren müssen.
Die Anwendung für die oben gezeigte URL wäre wie folgt.
getURLParameter('http://www.example.com/?page=24&info=13', 'page'); getURLParameter('http://www.example.com/?page=24&info=13', 'info');
Wenn Sie auf ein Mausklick-Ereignis warten, sieht es so aus
function link_clickHandler(event){ event.preventDefault(); let path = event.target.href; console.log(getURLParameter(path, 'some_parameter'); }