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

  • Apple

    Apple

    22 HAZİRAN 2005
  • case LianLi

    case LianLi

    28 Mayıs 2010
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006