Ich habe eine Eingabe, in der der Benutzer eine gültige URL eingibt. Ich muss die URL, Abfragezeichenfolge (wenn der Benutzer eingibt) und Hash (wenn der Benutzer eingibt) alle separat abrufen.Get URL, Abfragezeichenfolge und Hash-Werte
Bisher habe ich dies getan:
var url = input_value.split('?')[0]; //get url
var qs = input_value.split('?')[1].split('#')[0]; //get query string value
var hash = input_value.split('#')[1]; //get hash value
Wenn jedoch der Benutzer keine Query-String eingibt, nur Hash-Wert, es wirft einen undefinierten Fehler.
http://test.com/some-thing/ref?v1=obscurecode&something&else#1234
Also für die URL sollte es zurück: http://test.com/some-thing/ref
Abfragestring: ?v1=obscurecode&something&else
Hash: #1234
Ich glaube, ich es gelöst. Willst du meine Lösung ausprobieren? Und dafür brauchst du jQuery nicht. Das ist nur JavaScript. – Soolie