Php ya htaccess adres çubuğunun tam içeriğini almak için bir yolu var mı?

4 Cevap php

Özellikle. Ben bir ajax uygulama yapma ve geri düğmesine korumaya çalışıyorum. Benim javascript düzgün çalışan ve url bir çapa gibi karma ile adres çubuğuna yeni bir url kaydediyor:

http://t2b.localhost/#/clients/

Ben url yakalamak zaman sayfa javascript ve "müşteriler" sayfasını yüklemek, ama ben php ya htaccess ile tüm url okumak için bir yol olup olmadığını bilmek istiyorum ile yükler? Normal değişkenler baktığımızda, sadece "#" oluşumu kadar url almak mümkün görünüyor (http://t2b.localhost/).

4 Cevap

The browser don't send to the server the fragment (the text after the #) part of the url. It is intended to be used locally by the client.

Firefox (ve explorer da) içinde URL fragmanı kısmını içeren document.location.hash var. Eğer javascript kullanmak eğer okumak ve bir ortak değişken içine onun değerini gönderebilirsiniz.

Geçmiş durumunu izlemek veya ajax istekleri göz mevcut javascript kütüphanelerinin herhangi kullanın. Örneğin bazı tarayıcılar gibi ilgili pek çok problemleri, karma kısmı değişiklikleri, ya da değil bu olmazdı pahalı bir tekerleği yeniden bitireceğiz, vb tarayıcının geçmiş listesine bir sözde-'navigasyon' olay eklerken komut bildiren değildir vardır 't çok iyi çalışır. Google Chrome ile ilgili sorunları var, ancak ben Yui Tarihçesi kütüphane öneririz.

Ben karma kısmı sadece istemci tarafında (JavaScript) çözümlenen çünkü PHP ile kesinlikle bunu ayrıştırmak değil eminim.

Tarih için ben Ben Alman ait BBQ plugin öneririz.

Bkz: http://stackoverflow.com/questions/940905/can-php-read-the-hash-portion-of-the-url

Daha sonra PHP ile almak javascript kullanmak ve mevcut URL olarak bir cookie olabilir