2012-02-27 16 views
5

Bu bir yeni kullanıcı soruysa özür dilerim ama aslında ne arayacağımı da bilmiyorum. Bir web sitesinde gezinirken bir önceki sayfadan nasıl içerik saklıyorsunuz? Örneğin, facebook'ta sağ taraftaki Etkinlik/Sohbet çubuğu. Farklı profillere giderken yenilemek görünmüyor; iframe değil ve ajax gibi görünmüyor (yanılıyor olabilirim).Bir bağlantıyı tıkladıktan sonra önceki web sayfanızdaki içeriği nasıl saklıyorsunuz?

sayesinde Facebook gibi bir sohbet halinde

cevap

2

, siz (bir veritabanında örneğin) sunucu tarafında dizisinin tamamını kaydetmek gerekir. Ardından, kullanıcı sayfayı değiştirdiğinde, sohbetin durumunu sunucu tarafında (PHP ile) veya sunucunuzu sohbet için yaptığınız gibi (Javascript + AJAX) sorgulayarak geri yükleyebilirsiniz.

0

Bu, Javascript'te tamamlanmamıştır. Arka uç betik dili kullanılarak yapılmalıdır.

PHP'de, örneğin, Sessions kullanın. Sunucu tarafı komut dosyaları tarafından ayarlanan değişkenler sunucuda tutulabilir ve bir çerez kullanarak (çoklu istekler/isabetler arasında) birlikte bağlanabilir.

+1

Sanırım sayfadaki gezinme sırasında yan bölümün nasıl ayrı bir çerçeve gibi kaldığını soruyor. Aradığı cevap muhtemelen [tarayıcı geçmişini manipüle etmeyi] içerecektir (https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history). –

0

Gerçekten çok işe yarar bir hile Firefox'ta HTTPFox'u çalıştırmaktır, böylece bir sayfadan diğerine göz atarken neler olup bittiğini izleyebilirsiniz. POST/Çerezler/Yanıt sekmelerini kontrol edebilir ve sayfada AJAX benzeri davranışlarla hangi web yöntemlerini çağırdığını izleyebilirsiniz. Bunu yaparken, genellikle sunucu tarafı koduna erişiminiz olmasa bile, verilerin sayfalara nasıl akıp gittiğini anlayabilirsiniz.

belirli soruların cevabını gelince, Listede çok fazla yaklaşımlar (çerezler, oturum veya veritabanı, basit bir formu POST, .net Görünüm durumu, vb yazıyor gibi sunucu tarafında kalıcılık ..)

-3
vardır

Son kapalı web sayfanızı ctrl + shift + T tuşlarına basarak açabilirsiniz. Artık içeriği istediğiniz gibi kaydedebilirsiniz. Örnek: document sharing ile ilgili bir web sayfasını kapattıysam ve şimdi seyahat web sayfasındayım. Sonra ctrl + shift + T tuşlarına basıyorum. Şimdi otomatik olarak son web sayfam açılacak. Bu işlev Mozilla, e kaşif, opera ve daha fazlası üzerinde çalışır. Umarım bu cevap size yardımcı olur.

+2

Bunun, kullanıcının istediği şey olmadığına inanıyorum. – Purag

3

Facebook'ta gördüğünüz şeyin gerçek "sayfa yüklemeleri" değil, AJAX veya AHAH akıllı kullanımı olduğuna inanıyorum.

Bu yüzden bir web sayfanız olduğunu hayal edin. Bağlantılar içerir. Bu bağlantıların her birinin bir "kanca" vardır - bağlantı tıklandığında çalıştırılan bir JavaScript yığını.

Tarayıcınız JavaScript'i desteklemiyorsa, bağlantı normalde eski moda bir sayfada olduğu gibi çalışır ve başka bir sayfa yükler.

Ancak JavaScript açılmışsa, bir HREF'e gitmek yerine, kanca tarafından çalıştırılan kod, yalnızca bir DIV’in değiştirilmesi için kullanılması gereken HTML’yi harcayan farklı bir URL’ye yerleştirme isteğine neden olur. zaten sayfada bir yer gösteriyor.

JS'de hala işe yaramazsa HTML'de hala gerçek bir bağlantı var, yani gördüğünüz HTML olması gerektiği gibi görünüyor. Tarayıcınızda JavaScript'i devre dışı bırakmayı deneyin ve Facebook'un nasıl çalıştığını görün.

Web 2.0 uygulamalarında, Facebook'tan Google Dokümanlar'dan Workflowy - Basecamp, vb. Gibi canlı güncelleştirmeler her yerde vardır. "Daha iyi" araçlar, mümkün olmayan HTML bağlantılarını mümkün olan yerlerde sağlar. uygulamaların tam kullanımı.(Bu, bakış açınıza bağlı olarak Progressive Enhancement or Graceful degradation olarak adlandırılır.) Tabii ki, kimse Google Dokümanlarının JavaScript olmadan çalışmasını bekleyemez.

+0

Ohhh, ya, bu soruyla kastettiği şey buydu. AHAH için – Graham

+0

+1, bunun ne denildiğini bilmiyordu. Ben loldim. Teşekkürler balık. –

İlgili konular