SORU
4 AĞUSTOS 2011, PERŞEMBE


JavaScript - URL Yolunu Bölümü Olsun

Bir URL JavaScript kullanarak sadece yolunu çıkarmak için doğru yolu nedir?

Örnek:
URL var
http://www.somedomain.com/account/search?filter=a#top
ama sadece bu kısmını almak istiyorum
/hesap/arama

Eğer kullanılabilecek bir şey varsa orada jQuery kullanıyorum.

CEVAP
4 AĞUSTOS 2011, PERŞEMBE


Geçerli pencere için bunu sağlayacak dahili window.location nesnenin bir özelliği var.

// If URL is http://www.somedomain.com/account/search?filter=a#top

window.location.pathname // /account/search

// For reference:

window.location.host     // www.somedomain.com (includes port if there is one)
window.location.hostname // www.somedomain.com
window.location.hash     // #top
window.location.href     // http://www.somedomain.com/account/search?filter=a#top
window.location.port     // (empty string)
window.location.protocol // http:
window.location.search   // ?filter=a  


Güncelleme, herhangi bir URL için aynı özellikleri kullanın:

Bu şema bir arayüz URLUtils ve bil bakalım ne olarak ayarlanıyor çıkıyor? *4-mevcut nesneve bağlantı elemanlarıarabirimini uygular.

Yukarıda aynı özellikleri kullanabilirsinizherhangi birURL&; sadece URL ile bir bağlantı oluşturmak ve erişim -:

var el = document.createElement('a');
el.href = "http://www.somedomain.com/account/search?filter=a#top";

el.host        // www.somedomain.com (includes port if there is one[1])
el.hostname    // www.somedomain.com
el.hash        // #top
el.href        // http://www.somedomain.com/account/search?filter=a#top
el.pathname    // /account/search
el.port        // (port if there is one[1])
el.protocol    // http:
el.search      // ?filter=a

[1]:Bağlantı noktası vardır özellikleri için tarayıcı desteği tutarlı değil, Bakın: http://jessepollak.me/chrome-was-wrong-ie-was-right

Bu Chrome ve Firefox'un son sürümlerinde çalışır. Test için Internet Explorer sürümleri yok, lütfen JSFiddle örneği ile kendinizi test edin.

JSFiddle example

Ayrıca URL kendilerini, bağlantı elemanı olmadan bu desteği sunacak URL yaklaşan bir nesne var. Hayır stabil tarayıcılar gibi görünüyor şu anda destek, ama Firefox 26 geldiğiniz olduğu söyleniyor. When you think you might have support for it, try it out here.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • The Exploiteers

    The Exploite

    4 Ocak 2011