Chcę tylko uzyskać adres URL witryny. Nie adres URL pobrany z linku. Podczas ładowania strony muszę być w stanie pobrać pełny, aktualny adres URL witryny i ustawić go jako zmienną odpowiadającą moim potrzebom.
javascript
url
Peter Mortensen
źródło
źródło
Odpowiedzi:
Posługiwać się:
Jak zauważono w komentarzach, poniższy wiersz działa, ale jest on nieprawidłowy dla przeglądarki Firefox.
Zobacz adres URL typu DOMString, tylko do odczytu .
źródło
document.URL
właściwość nie aktualizuje się powindow.location
zakotwiczeniu (#), awindow.location.href
robi to. Przygotowałem tutaj demo na żywo: jsfiddle.net/PxgKy Nie testowałem żadnych innych wersji Firefoksa.document.URL
W Chrome 20 i IE9 nie znaleziono problemów z używaniem .window.location.host
iwindow.location.href.toString().split(window.location.host)[1]
document.baseURI
wtedy. Zasadniczo istnieją 3 sposoby, aby uzyskać adres URLdocument.baseURI
,document.URL
, ilocation
.name="URL"
ta właściwość zostanie zacieniona nadocument
obiekcie, a kod się zepsuje. W takim przypadkudocument.URL
będzie odwoływał się do węzła DOM. Lepiej używać właściwości obiektu globalnego jak wwindow.location.href
.Dostęp do informacji o adresie URL
JavaScript zapewnia wiele metod pobierania i zmiany bieżącego adresu URL, który jest wyświetlany w pasku adresu przeglądarki. Wszystkie te metody wykorzystują
Location
obiekt, który jest własnościąWindow
obiektu. Możesz utworzyć nowyLocation
obiekt, który ma bieżący adres URL w następujący sposób:Podstawowa struktura adresów URL
protokół: Określa nazwę protokołu używaną do uzyskania dostępu do zasobu w Internecie. (HTTP (bez SSL) lub HTTPS (z SSL))
nazwa hosta: nazwa hosta określa hosta, który jest właścicielem zasobu. Na przykład
www.stackoverflow.com
. Serwer świadczy usługi przy użyciu nazwy hosta.port: numer portu używany do rozpoznania określonego procesu, do którego ma zostać przekazany Internet lub inna wiadomość sieciowa, gdy dotrze na serwer.
nazwa ścieżki: ścieżka zawiera informacje o konkretnym zasobie na hoście, do którego klient sieciowy chce uzyskać dostęp. Na przykład
/index.html
.wyszukiwanie: ciąg zapytania odpowiada komponentowi ścieżki i zawiera ciąg informacji, które zasób może wykorzystać do określonego celu (na przykład jako parametry wyszukiwania lub dane do przetworzenia).
hash: zakotwiczona część adresu URL zawiera znak skrótu (#).
Dzięki tym
Location
właściwościom obiektu możesz uzyskać dostęp do wszystkich tych składników URL oraz tego, co mogą ustawić lub zwrócić:Mam nadzieję, że dostałeś swoją odpowiedź ..
źródło
window.location
, ale właściwości, a tutaj mamy przykład :var stringPathName = window.location.pathname
.substring
. Może się jednak przydać, gdy chcesz użyć przekierowania,document.location = "/page.html";
aby przekierować na stronę głównąpage.html
search
, ale na poniższej liście opisów nazywa się toquery
. Być może można je pogodzić lub dodać dodatkowe wyjaśnienia.Służy
window.location
do dostępu do odczytu i zapisu do obiektu lokalizacji powiązanego z bieżącą ramką. Jeśli chcesz tylko uzyskać adres jako ciąg tylko do odczytu, możesz użyćdocument.URL
, który powinien zawierać taką samą wartość jakwindow.location.href
.źródło
Pobiera bieżący adres URL strony:
źródło
document
jest korzeniem drzewa dokumentu zdefiniowanego przez specyfikację.window
jest ogólnie równoważny, ale może nie być w dziwnych okolicznościach.OK, uzyskanie pełnego adresu URL bieżącej strony jest łatwe przy użyciu czystego JavaScript. Na przykład wypróbuj ten kod na tej stronie:
Nie wspominając o nich również:
jeśli potrzebujesz ścieżki względnej, po prostu użyj
window.location.pathname
;jeśli chcesz uzyskać nazwę hosta, możesz użyć
window.location.hostname
;a jeśli potrzebujesz uzyskać protokół osobno, użyj
window.location.protocol
hash
znacznik, można uzyskać to lubią:window.location.hash
.Więc
window.location.href
obsługuje wszystko naraz ... w zasadzie:Również za pomocą
window
nie jest potrzebne, jeśli jest już w zakresie okna ...W takim przypadku możesz użyć:
źródło
Aby uzyskać ścieżkę, możesz użyć:
źródło
Otwórz Narzędzia programistyczne , wpisz następujące polecenie w konsoli i naciśnij klawisz Enter .
Np .: poniżej zrzut ekranu wyniku na bieżącej stronie.
Chwyć to, czego potrzebujesz stąd. :)
źródło
Zastosowanie:
window.location.href
.Jak wspomniano powyżej,
document.URL
nie aktualizuje się podczas aktualizacjiwindow.location
. Zobacz MDN .źródło
window.location.href
aby uzyskać pełny adres URL.window.location.pathname
do tego, aby adres URL opuszczał hosta.źródło
Bieżącą lokalizację adresu URL można uzyskać za pomocą znacznika skrótu , używając:
JavaScript:
jQuery :
źródło
Powyższy kod może również komuś pomóc
źródło
http://www.server.com/path/to/Script.php?option=A1B2C3
, jeśli w systemie plików rozróżniana jest wielkość liter (Linux / Unix), niekoniecznie muszą być takie same Script.php i script.php. I nawet jeśli nie rozróżnia wielkości liter (Windows, niektóre Mac OS),?option=A1B2C3
to nie to samo?option=a1b2c3
, a nawet?Option=A1B2C3
. Tylko serwer nie rozróżnia wielkości liter: www.server.com lub www.SeRvEr.cOm są takie same.Dodanie wyniku do szybkiego odniesienia
źródło
Aby uzyskać pełny adres URL z ciągami zapytań:
W przypadku adresu URL hosta:
źródło
W jstl możemy uzyskać dostęp do bieżącej ścieżki URL za pomocą
pageContext.request.contextPath
. Jeśli chcesz wykonać połączenie Ajax, użyj następującego adresu URL.Przykład: dla strony
http://stackoverflow.com/posts/36577223
to dahttp://stackoverflow.com/controller/path
.źródło
Sposób uzyskania bieżącego obiektu lokalizacji to
window.location
.Porównaj to
document.location
, co pierwotnie zwróciło tylko bieżący adres URL jako ciąg. Prawdopodobnie, aby uniknąć zamieszania,document.location
został zastąpiony przezdocument.URL
.I wszystkie nowoczesne przeglądarki map
document.location
dowindow.location
.W rzeczywistości dla bezpieczeństwa w różnych przeglądarkach powinieneś używać
window.location
zamiastdocument.location
.źródło
Dla tych, którzy chcą rzeczywistego obiektu URL, potencjalnie dla narzędzia, które przyjmuje adresy URL jako argument:
https://developer.mozilla.org/en-US/docs/Web/API/URL
źródło
Odpowiedź Nikhila Agrawala jest świetna, wystarczy dodać tutaj mały przykład, który możesz zrobić w konsoli, aby zobaczyć różne komponenty w akcji:
Jeśli chcesz, aby podstawowy adres URL bez ścieżki lub parametru zapytania (na przykład do wykonywania żądań AJAX przeciwko działał zarówno na serwerach programistycznych / testowych ORAZ, jak i serwerach produkcyjnych),
window.location.origin
najlepiej jest zachować protokół i opcjonalny port (w rozwoju Django czasami mieć niestandardowy port, który go zepsuje, jeśli użyjesz nazwy hosta itp.)źródło
źródło
Możesz uzyskać pełny link bieżącej strony,
location.href
a aby uzyskać link do bieżącego kontrolera, użyj:źródło
Uzyskiwanie bieżącego adresu URL za pomocą JavaScript:
źródło
jeśli odwołujesz się do konkretnego linku, który ma identyfikator, ten kod może ci pomóc.
Korzystam z ajax tutaj, aby przesłać identyfikator i przekierować stronę za pomocą window.location.replace . po prostu dodaj atrybut,
id=""
jak podano.źródło
Próbować
Pokaż fragment kodu
źródło
Najpierw sprawdź, czy strona jest całkowicie załadowana
następnie wywołaj funkcję, która pobiera adres URL, zmienną URL i drukuje na konsoli,
źródło