Chcę tylko uzyskać adres URL witryny. Nie podano adresu URL z linku. Na stronie Loading Muszę być w stanie chwycić pełny, aktualny adres URL strony internetowej i ustawić go jako zmienną, z którą mogę zrobić.

3374
dougoftheabaci 23 czerwiec 2009, 23:26

21 odpowiedź

Najlepsza odpowiedź

Posługiwać się:

window.location.href 

Jak wspomniano w komentarzach, linia poniżej działa, ale jest podsłuchiwany dla Firefoksa.

document.URL;

Zobacz URL typu DustString, outonly .

3885
10 revs, 8 users 35% 11 październik 2020, 06:57

Użyj window.location dla odczytu i zapisu dostępu do

Martijn Pieters 18 luty 2019, 11:48

Pobiera bieżący adres URL strony:

window.location.href
270
Zanoni 23 czerwiec 2009, 19:28

, aby uzyskać ścieżkę, możesz użyć:

console.log('document.location', document.location.href);
console.log('location.pathname',  window.location.pathname); // Returns path only
console.log('location.href', window.location.href); // Returns full URL
42
Elena 3 wrzesień 2018, 20:58

Otwórz Narzędzia deweloperskie , wpisz następujące informacje w konsoli i naciśnij Enter .

window.location

Ex: Poniżej znajduje się zrzut ekranu wyniku na bieżącej stronie.

enter image description here

Chwyć to, czego potrzebujesz stąd. :)

39
tmh 15 czerwiec 2017, 10:01
  • Użyj window.location.href, aby uzyskać pełny adres URL.
  • Użyj window.location.pathname, aby uzyskać adres URL, pozostawiając gospodarz.
23
Peter Mortensen 21 kwiecień 2015, 09:08

Możesz Uzyskaj bieżącą lokalizację URL z tagiem Hash przy użyciu:

JavaScript:

 // Using href
 var URL = window.location.href;

 // Using path
 var URL = window.location.pathname;

jQuery :

$(location).attr('href');
18
Peter Mortensen 25 maj 2017, 21:31
var currentPageUrlIs = "";
if (typeof this.href != "undefined") {
       currentPageUrlIs = this.href.toString().toLowerCase(); 
}else{ 
       currentPageUrlIs = document.location.toString().toLowerCase();
}

Powyższy kod może również komuś pomóc

11
Rohan Patil 7 lipiec 2014, 09:54

Dodawanie wyniku do szybkiego odniesienia

okno.Lokalizacja;

 Location {href: "https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript",
 ancestorOrigins: DOMStringList,
 origin: "https://stackoverflow.com",
 replace: ƒ, assign: ƒ, …}

Dokument.Lokalizacja.

  Location {href: "https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript", 
ancestorOrigins: DOMStringList,
 origin: "https://stackoverflow.com",
 replace: ƒ, assign: ƒ
, …}

window.location.pathname.

"/questions/1034621/get-the-current-url-with-javascript"

window.lokalizacja.href.

"https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript"

Lokalizacja.HostName.

"stackoverflow.com"
9
Hitesh Sahu 3 listopad 2017, 13:52

Aby uzyskać kompletny adres URL z ciąży zapytania:

document.location.toString().toLowerCase();

Do adresu URL hosta:

window.location
8
Peter Mortensen 13 wrzesień 2014, 10:45

Dla tych, którzy chcą rzeczywisty obiekt URL, potencjalnie na użyteczność, która przyjmuje adresy URL jako argument:

const url = new URL(window.location.href)

https://developer.mozilla.org/en-US/docs/Web/API/URL

6
Seph Reed 29 wrzesień 2019, 22:51

Odpowiedź Nikhil Agrawal jest świetna, po prostu dodanie małego przykładu, możesz zrobić w konsoli, aby zobaczyć różne elementy w akcji:

enter image description here

Jeśli chcesz podstawowy adres URL bez parametru ścieżki lub zapytania (na przykład do wykonywania żądań AJAX przed pracą zarówno na serwerach rozwojowych / inscenicznych, jak i produkcyjnych), window.location.origin jest najlepszy, ponieważ utrzymuje protokół, a także opcjonalny port (w Rozwój Django, czasami masz niestandardowy port, który go łamie, jeśli wystarczy użyć nazwy hosta itp.)

6
Apollo Data 27 grudzień 2019, 17:05

W JSTL możemy uzyskać dostęp do bieżącej ścieżki URL przy użyciu pageContext.request.contextPath. Jeśli chcesz wykonać połączenie AJAX, użyj następującego adresu URL.

url = "${pageContext.request.contextPath}" + "/controller/path"

Przykład: dla strony http://stackoverflow.com/posts/36577223 Daje to http://stackoverflow.com/controller/path.

5
Peter Mortensen 25 maj 2017, 21:32

Sposobem, aby uzyskać aktualny obiekt lokalizacji to window.location.

Porównaj to do document.location, który pierwotnie zwrócił tylko bieżący adres URL jako ciąg. Prawdopodobnie, aby uniknąć zamieszania, document.location został zastąpiony document.URL.

I wszystkie nowoczesne przeglądarki mapy document.location do window.location.

W rzeczywistości, dla bezpieczeństwa przeglądarki, należy użyć window.location, a nie document.location.

5
Peter Mortensen 25 maj 2017, 21:32
   location.origin+location.pathname+location.search+location.hash;
2
زياد 9 lipiec 2020, 03:41

Uzyskiwanie bieżącego adresu URL za pomocą JavaScript:

  • window.location.tostring ();

  • window.location.href

1
Hasib Kamal 22 wrzesień 2018, 06:36

Możesz uzyskać pełny link bieżącej strony przez location.href i aby uzyskać link bieżącego sterownika, użyj:

location.href.substring(0, location.href.lastIndexOf('/'));
0
Peter Mortensen 25 maj 2017, 21:29

Jeśli odwołujesz się do określonego łącza, który ma identyfikator , ten kod może Ci pomóc.

$(".disapprove").click(function(){
    var id = $(this).attr("id");

    $.ajax({
        url: "<?php echo base_url('index.php/sample/page/"+id+"')?>",
        type: "post",
        success:function()
        {
            alert("The Request has been Disapproved");
            window.location.replace("http://localhost/sample/page/"+id+"");
        }
    });
});

Używam tutaj AJAX, aby przesłać identyfikator i przekierować stronę za pomocą okna .Location.replace . Wystarczy dodać atrybut id="", jak stwierdzono.

0
JGallardo 17 październik 2019, 02:59

Próbować

location+''
let url = location+'';

console.log(url);
0
Kamil Kiełczewski 1 styczeń 2020, 22:37

Po pierwsze sprawdzenie strony jest ładowane całkowicie

browser,window.location.toString();

window.location.href

Następnie zadzwoń do funkcji, która pobiera adres URL, zmienną URL i wydruki na konsoli,

$(window).load(function(){
   var url = window.location.href.toString();
   var URL = document.URL;
   var wayThreeUsingJQuery = $(location).attr('href');
   console.log(url);
   console.log(URL);
   console.log(wayThreeUsingJQuery );
});
-2
Ashish Kamble 30 maj 2019, 10:34