Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Ajax'da # kullanımı


Öne çıkan mesajlar

Mesaj tarihi:
Merhabalar, örnek verecek olursam fizy 'de mesela bir şarkıya girildiğinde http://fizy.com/#s/102ckk gibi adres veriyor ve bu adrese direk gidilirse o şarkıyı açıyor. Ajax'da bunu nasıl yapıyoruz bi makale falan var mıdır? Nasıl arayacağımıda bilmediğimden bulamadım
Mesaj tarihi:
ajax'ta degil, javascript'te location.href'i aliyorsun, string operation'la kendin parse'liyorsun.

misal fizy'yi taklit edekcesen #'den sonrasini aliyorsun, /'lara boluyorsun ilk bolumde s varsa ikinci bolumdeki song'u aratiyorsun falan fistik..
Mesaj tarihi:
location.href i al, regex ler kullanarak fizy.com 'dan sonrasını parçalara böl, diyelimki catid = 34, songid = 45 cıktı. myfile.php?catid=34&songid=45 seklinde cagir.

hay bin mumduz!
  • 8 ay sonra ...
Mesaj tarihi:
Baya olmuş da hortlatmak zorundayım. Ozamanlar çok uğraşmamıştım ama şimdi biraz uğraşayım kendimi geliştireyim dedim.

.htaccess ile denedim fakat # oldugu için sanırım htaccess bunu görmüyor. PHP ile almanında bir yolu yok sanırım varsada bulamadım server değilkeninde yok.

location.href ile alabiliyorum sadece onuda php değişkene nasıl aktarıcam bilemedim

.htaccess kodu;
said:
RewriteRule ^#s/(.*?)$ index.php?page=$1 [NC]
Mesaj tarihi:
Fizy'den bakarak şu şekilde bir kod oluşturdum ama htaccess olsaydı şahane olacaktı.

said:
var re = new RegExp(/#p//);

if((document.location.hash).match(re)) {
loadpage(document.location.hash.substr(3));
}
Mesaj tarihi:
Onuda denedim hatta ilk başta şu şekildeydi;

RewriteRule ^#s/(.*?)$ index.php?page=$1 [NC]

Böylede denedim;

RewriteRule ^/#s/(.*?)$ index.php?page=$1 [NC]
Mesaj tarihi:
Şimdi mi söylenir bu tim ya. Tim dedim de aklıma ne geldi ayın beşisi olmuş unuttum ya ben seni sdsf neyse ayarlayımda sana mail atayım.

Ne dicem şimdi herşey güzel hoşta ben hep jquery çalışınca js biraz ağır geliyor.

#p/showcat?cat=1

gibi ifadeyi ben bu şekilde buldum; new RegExp(/#p/(.*?)?(.*?)=(.*?)/);

Ama sorun şu ki benim burda 1,2,3 değişkenleri almam lazım. Php olsa preg_match ile alıyoduyduk. Ama javascriptte nasıl alıcam
Mesaj tarihi:
Oha çok sevdim ben bu js işini ya

var vars = document.location.hash.match(variable);

vars[0] vars[1]

gibi belirttiklerimin alayını alabiliyorum. Çok sevindirik oldum :D
Mesaj tarihi:
Ohh mis gibi oldu ya harikamıyım neyim çok sevindim ben bu işe php gibi get değerleri alabiliyorum hemde ajaxla bu salt js'de güzelmiş biraz uzun yazmaıs ama dsf
Mesaj tarihi:
Bu jQuery için olan URL plugini fena değilmiş de, anchora tıklama event'inde sıkıntı yaratabiliyo biraz. click() event'i sayfanın hash'i değişmeden önce gelip senin verdiğin fonksiyona girdiği için, click() içerisinde aldığın hash yanlış oluyo.

Bugün beynimi yedim yapiim derken, en sonunda bundan vazgeçip anchor'ların href'lerini parse ettim sdfsdf
Mesaj tarihi:
İşte evet de, benim kodda anchor'un içinde span var, ona tıklandığında event'in target'ı o span'in kendisi oluyo. Dolayısı ile anchor'un href'ini alabilmek için parentlarını aramam gerekiyo.

Yok eğer anchor'un boş kısmına (arkaplan, vs.) tıklanırsa da gelen obje bu sefer anchor olcak.

Bu tarz bi karmaşa olmasın diye href'e falan bakmadan direk URL değiştikten sonra hash'i almak istiyodum da, değişmeden önce bitiyomuş işte click eventi.

Yine eski haline döndürdüm, event'in target'ı anchorsa direk kendine, değilse parentları arasındaki ilk anchor'a bakıyorum href için.
×
×
  • Yeni Oluştur...