window.location
ist ein Objekt, kein String, und so ist es nicht eine indexOf
Funktion haben. (Es ist durchaus verständlich, dass Menschen manchmal denke, es ist ein String gegeben, dass window.location = "some url";
tatsächlich funktioniert, aber es ist nicht ein.)
können Sie verwenden window.location.toString()
, String(window.location)
oder window.location.href
eine Zeichenfolge für sie zu erhalten, wenn Sie mögen, oder Verwenden Sie eine der its various properties, um Besonderheiten zu überprüfen. Aus dem Link, gegebenen Beispiel url http://www.example.com:80/search?q=devmo#test
:
hash
: Der Teil der URL, der das Symbol #, darunter das Symbol # folgt. Sie können auf das Hashwechselereignis warten, um über Änderungen am Hash in unterstützenden Browsern benachrichtigt zu werden.
Beispiel: #test
host
: Der Hostname und die Portnummer.
Beispiel: www.example.com:80
hostname
: Der Hostname (ohne die Portnummer).
Beispiel: www.example.com
href
: Die gesamte URL.
Beispiel: http://www.example.com:80/search?q=devmo#test
pathname
: Der Pfad (relativ zum Host).
Beispiel: /search
port
: Die Portnummer der URL. Beispiel:
- : Das Protokoll der URL.
Beispiel: http:
search
: Der Teil der URL, der dem? Symbol, einschließlich der? Symbol.
Beispiel: ?q=devmo
Zum Beispiel für Ihr zitiertes Beispiel, könnten Sie window.location.hostname === "localhost"
überprüfen.
@MartijnPieters: Okay, ich werde mich darum kümmern. –