Es gibt viele gute Lösungen hier aber ich dachte, ich meine eigene Post würde. Hier ist eine kurze, kleine Funktion, die ich zusammengestellt habe, die eine Abfrage-Zeichenfolge im Format von entweder window.location.search oder von einem bereitgestellten Suchzeichenfolge-Wert analysieren wird;
Es eine Hash-ID-Wert-Paare gibt, so dass Sie es in Form von Referenz könnten:
var values = getQueryParams();
values['id']
values['blah']
Hier ist der Code:
/*
This function assumes that the query string provided will
contain a ? character before the query string itself.
It will not work if the ? is not present.
In addition, sites which don't use ? to delimit the start of the query string
(ie. Google) won't work properly with this script.
*/
function getQueryParams(val) {
//Use the window.location.search if we don't have a val.
var query = val || window.location.search;
query = query.split('?')[1]
var pairs = query.split('&');
var retval = {};
var check = [];
for(var i = 0; i < pairs.length; i++) {
check = pairs[i].split('=');
retval[decodeURIComponent(check[0])] = decodeURIComponent(check[1]);
}
return retval;
}
Um den Wert des Abfrage-String aus der get URL ohne String-Parsing können Sie tun:
window.location.search.substr(1)
Wenn Sie den Namen der Seite vor der? Sie müssen noch ein wenig String-Parsing tun:
var path = window.location.pathname.replace(/^.*\/(.*)$/,'$1');
var query = path + window.location.search;
//If your URL is http://www.myserver.com/some/long/path/big_long%20file.php?some=file&equals=me
//you will get: big_long%20file.php?some=file&equals=me
hoffe, das hilft! Prost.
Sie müssen es substring. Wenn Sie ein Beispiel brauchen, hinterlassen Sie einen Kommentar. –