Soru Mevcut URL'yi JavaScript ile al?


Tek istediğim web sitesi URL'sini almak. Bir bağlantıdan alınan URL değil. Sayfa yüklemesinde, web sitesinin tam, güncel URL'sini yakalayabilmem ve bunu istediğim gibi değişken olarak ayarlayabilmem gerekiyor.


2528
2018-06-23 19:26


Menşei


Olası kopya: URL'den protokol, alan adı ve bağlantı noktası alın - blong
stackoverflow.com/questions/406192/... - Nilesh Botre
Benimle birlikte yapmak ...: -p - Peter verleg


Cevaplar:


kullanın:

window.location.href 

Yorumlarda belirtildiği gibi, aşağıdaki satır çalışır, ancak Firefox için bu etiketlenir.

document.URL;

Görmek DOMString türünün URL'si, salt okunur.


3153
2017-12-23 15:33



Firefox 12'de document.URL özellik, bir window.location bir çapa (#), iken window.location.href yapar. Burada canlı bir demo düzenledim: jsfiddle.net/PxgKy Firefox'un başka sürümlerini test etmedim. Kullanarak sorun yok document.URL Chrome 20 ve IE9’da bulundu. - Telmo Marques
Ayrıca, ana bilgisayar ve açık konum alabilirsiniz: window.location.host ve window.location.href.toString().split(window.location.host)[1] - ali youhannaei
ve ne document.baseURI o zaman hakkında. Temel olarak, URL almanın 3 yolu vardır document.baseURI, document.URL, & location. - Muhammad Umer
-1: Bir çerçeveniz, resminiz veya formunuz varsa name="URL" sonra bu özellik üzerinde gölgelenecek document nesne ve kodunuz kırılacak. Bu durumda, document.URL bunun yerine DOM düğümüne başvurur. Genel nesnenin özelliklerini kullanmak daha iyi window.location.href. - Roy Tinker
Kazanmak için "window.location.href" - GabrielBB


URL Bilgisi Erişimi

JavaScript, tarayıcınızın adres çubuğunda görüntülenen geçerli URL'yi almak ve değiştirmek için birçok yöntem sunar. Bütün bu yöntemler Location nesne, bir özelliği Window nesne. Yeni oluşturabilirsiniz Location şu anki URL’ye sahip olan nesne:

var currentLocation = window.location;

Temel URL Yapısı

<protocol>//<hostname>:<port>/<pathname><search><hash>
  • protokol: Internet'teki kaynağa erişmek için kullanılacak protokol adını belirtir. (HTTP (SSL olmadan) veya HTTPS (SSL ile))

  • hostname: Ana bilgisayar adı, kaynağın sahibi olan ana bilgisayarı belirtir. Örneğin, www.stackoverflow.com. Bir sunucu, ana bilgisayarın adını kullanarak hizmet sağlar.

  • Liman: Bir sunucuya geldiğinde Internet veya başka bir ağ mesajının iletileceği belirli bir süreci tanımak için kullanılan bir bağlantı noktası numarası.

  • yol adı: Yol, Web istemcisinin erişmek istediği ana bilgisayardaki belirli kaynak hakkında bilgi verir. Örneğin, /index.html.

  • sorgu: Bir sorgu dizesi, yol bileşenini izler ve kaynağın bir amaç için kullanabileceği bir bilgi dizesi sağlar (örneğin, bir arama için parametreler veya işlenecek veriler olarak).

  • karma: Bir URL'nin çapa kısmı, karma işaretini (#) içerir.

Bunlarla Location Nesne özellikleri, tüm bu URL bileşenlerine ve ne ayarlayabileceğine veya döndürebileceğine erişebilirsiniz:

  • href - tüm URL
  • protokol - URL protokolü
  • evsahibi - URL'nin ana makine adı ve bağlantı noktası
  • hostname - URL'nin ana bilgisayar adı
  • Liman - sunucunun URL için kullandığı bağlantı noktası numarası
  • yol adı - URL'nin yol adı
  • arama - URL’nin sorgu kısmı
  • esrar - URL'nin bağlantı kısmı

Umarım cevabını aldın.


523
2018-06-23 19:35



Bu benim için en iyi cevap. Bahse girerim ki, buradaki insanların çoğu sadece mevcut url'yi nasıl elde edeceğimizi değil, aynı zamanda cevabın içinde yer alan diğer bilgileri de araştırıyordu. Teşekkürler @Nikhil - Jason Kim
Onlar "yöntemleri" değildir window.locationama özellikleri ve burada bir örneğimiz var: var stringPathName = window.location.pathname. - Peter Krauss
Çok teşekkür ederim, lütfen yol adı zaten dahil değil / (en azından Google Chrome'da) - Fabio C.
@FabioC. Tarafından kaldırabilirsiniz substring. Ancak, yönlendirmek için kullanmak istediğinizde yararlı olabilir document.location = "/page.html"; kök sayfasına yönlendirilecek page.html - FindOut_Quran
Unutmayın ie9 pathname önde gelen bir eğri yok, bu yüzden olabilir index.html. - AJcodez


Aynı soru 24 saatten daha kısa bir süre önce sorulmuştur. Kendimi alıntılamak için:

kullanım window.location okumak için ve   erişim yaz yer   nesne   mevcut çerçeve ile ilişkili. Eğer   sadece adresi almak istiyorsun   salt okunur dize kullanabilirsiniz    document.URLiçermesi gereken   ile aynı değer    window.location.href.


309
2018-06-23 19:28



Ayrıca bakınız stackoverflow.com/questions/2430936/... - Christoph


Geçerli sayfa URL'sini alır:

window.location.href

249
2017-09-10 06:51



Bu, pencerenin konumunun belgenin değil olduğunu unutmayın. - Gumbo
Aynı şey. Tam geçerli URL, belge yoluna (harici adres) başvurur. - Zanoni
Document.url gibi standartlaştırılmış mı? (W3c belgesi gibi bir şey demek istiyorum) - chendral
@chendral: w3.org/TR/Window/#location - Christoph
document spec tarafından tanımlanan belge ağacının köküdür. window genellikle eşdeğerdir ancak bazı garip durumlarda olmayabilir. - broinjc


Yolu almak için şunları kullanabilirsiniz:

alert("Url  ="+document.location);
alert("PathName  ="+ window.location.pathname);// Returns path only
alert("url  ="+window.location.href);// Returns full URL


30
2018-04-25 16:14





kullanın: window.location.href.

Yukarıda not edildiği gibi, document.URL  güncellenmiyor güncellenirken window.location. Görmek MDN.


26
2018-06-09 09:32





Açık Geliştirici Araçları, aşağıdakini yazın konsol ve bas Girmek.

window.location

Örn: Mevcut sayfanın sonucunun ekran görüntüsü aşağıdadır.

enter image description here

Buradan ihtiyacın olanı al. :)


25
2018-03-26 06:10





  • kullanım window.location.href URL'nin tamamını almak için
  • kullanım window.location.pathname ana bilgisayardan URL almak.

18
2017-10-08 15:24



window.location.pathname, sorguyu ve karma parçayı içermez - OMGPOP


Yapabilirsin mevcut URL konumunu bir karma etiketi ile al kullanarak:

JavaScript:

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

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

jQuery:

$(location).attr('href');

13
2017-10-07 02:31