Kullanıcı tarayıcıda düğmesini geri çarptığında takip

5 Cevap php

Bu kullanıcı tarayıcının geri butonuna tıkladığında algılamak mümkün mü?

Bir Ajax uygulaması ve kullanıcı geri düğmesini tıkladığında ben algılayabilir eğer ben geri uygun verileri görüntüleyebilir

PHP kullanarak herhangi bir çözüm, JavaScript tercih edilir. Cehennem herhangi bir dilde bir çözüm gayet iyi, sadece ben PHP / JavaScript çevirebilir şey gerekir

Edit: Cut and paste from below:

Vay, tüm mükemmel cevaplar. Ben Yahoo kullanmak istiyorum ama ben zaten Prototip ve Scriptaculous kütüphanelerini kullanmak ve daha ajax kütüphanelerini eklemek istemiyorum. Ama bana kendi kod yazmak için iyi bir işaretçi verir iFrames kullanır.

"Cevabı kabul" gibi Şimdi diğer dilemna, seçmek için hangi emin değil

Also, how the hell do you comment on a answer? I see no link!

5 Cevap

Bazıları sadece belirli tarayıcılarda çalışır ama bunu yapmanın birden çok yolu vardır. Kafamın üst kapalı bildiğim bir sayfada küçük bir yakın-görünmez iframe gömmektir. Kullanıcı geri tuşuna bastığında iframe algılamak ve sonra sayfanızı güncelleyebilirsiniz hangi geri gezilir. Here başka bir çözümdür.

Ayrıca gmail gibi bir şey üzerinde görünüm kaynağını gitmek ve onlar bunu nasıl görmek isteyebilirsiniz.

Eğer arada aradığınız türden bir şey için Here's bir kütüphane

Bunu yapmak için benim favori çerçeveler biridir Yahoo!'s Browser History Manager. Sen olayları kaydetmek ve kullanıcı dön Bu duruma döndüğünde sizi geri arar. Ve nasıl çalıştığını öğrenmek istiyorsanız, here's a fun blog entry about the decisions Yahoo! made bunu tasarlarken.

Bir kullanıcı tarayıcıya geri gitmek için geri tuşuna basın, ancak saptanabilir belli bir sırayla gerçekleşmesi diğer olaylar vardır presleri geri düğmesini tıkladığında söylemenin hiçbir yolu yok. Bu example javascript komutları geri tespiti için oldukça iyi bir yöntem vardır:

Geleneksel yolu, ancak, kurabiye veya yönlendirme sayfalarını kullanarak site üzerinden kullanıcı hareketlerini takip etmektir. Bir aksi halde bu algılar ve onları yönlendirmek ya da olabilir - kullanıcı sayfa A gittiğinde, o sayfa B, daha sonra (A B herhangi bir bağlantı var, özellikle) sonra onlar geri gitti biliyor tekrar sayfa A görünür.

Yahoo Kullanıcı Arabirimi Kütüphanesi, benim kişisel favori istemci tarafı JS kütüphanesi, sahip mükemmel bir Browser History Manager Eğer bu sizin için soruyorsun tam olarak ne yapar.

Dojo araç javascript bu başa işlevselliğe sahiptir. Ben saf PHP işlemek için iyi bir yolu olduğunu sanmıyorum.

İşte onlar var docs sayfası: http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/back-button-undo