window.location
jest przedmiotem, a nie ciąg znaków, a więc nie ma funkcji indexOf
. (Jest to całkowicie zrozumiałe, że ludzie czasami myślą, że jest to ciąg, biorąc pod uwagę, że window.location = "some url";
faktycznie działa, ale to nie jest jeden.)
Można użyć window.location.toString()
, String(window.location)
lub window.location.href
uzyskać ciąg dla niego, jeśli chcesz, lub użyj dowolnego z its various properties, aby sprawdzić szczegóły. Z linku, podano przykład url http://www.example.com:80/search?q=devmo#test
:
hash
: część adresu URL, który następuje symbol #, w tym symbolu #. Możesz słuchać zdarzenia hashchange, aby otrzymywać powiadomienia o zmianach w haśle w przeglądarkach obsługujących.
Przykład: #test
host
: Nazwa hosta i numer portu.
przykład: www.example.com:80
hostname
: Nazwa hosta (bez numeru portu).
Przykład: www.example.com
href
: Cały adres URL.
Przykład: http://www.example.com:80/search?q=devmo#test
pathname
: Ścieżka (względem hosta).
Przykład: /search
port
: Numer portu w adresie URL.
Przykład: 80
- : Protokół adresu URL. Przykład:
http:
search
: Część adresu URL zgodna z? symbol, w tym? symbol.
Przykład: ?q=devmo
Na przykład, za cytowanym przykładzie, użytkownik może sprawdzić window.location.hostname === "localhost"
.
@MartijnPieters: Okay, ja to załatwię. –