window.location
è un oggetto, non una stringa, e quindi non hanno una funzione indexOf
. (E 'perfettamente comprensibile che la gente a volte pensa che sia una stringa, dato che window.location = "some url";
effettivamente funziona, ma non è uno.)
È possibile utilizzare window.location.toString()
, String(window.location)
, o window.location.href
per ottenere una stringa per esso, se volete, o utilizzare uno qualsiasi di its various properties per verificare le specifiche. Dal link, esempio dato url http://www.example.com:80/search?q=devmo#test
:
hash
: La parte dell'URL che segue il simbolo #, compreso il simbolo #. È possibile ascoltare l'evento hashchange per ricevere una notifica delle modifiche all'hash nei browser di supporto.
Esempio: #test
host
: il nome host e il numero di porta. Esempio: www.example.com:80
hostname
: il nome host (senza il numero di porta).
Esempio: www.example.com
href
: L'intero URL.
Esempio: http://www.example.com:80/search?q=devmo#test
pathname
: Il percorso (relativo all'host).
Esempio: /search
port
: il numero di porta dell'URL.
Esempio: 80
- : il protocollo dell'URL.
Esempio: http:
search
: la parte dell'URL che segue il? simbolo, compreso il? simbolo.
Esempio: ?q=devmo
Ad esempio, per l'esempio citato, si potrebbe verificare window.location.hostname === "localhost"
.
fonte
2012-12-02 12:58:04
@MartijnPieters: Ok, ci penserò io. –