2012-02-27 9 views

risposta

2

Nel caso di una chat come Facebook, è necessario salvare l'intera conversazione sul lato server (ad esempio in un database). Quindi, quando l'utente cambia la pagina, è possibile ripristinare lo stato della conversazione sul lato server (con PHP) o interrogando il server come si fa per la chat (Javascript + AJAX).

0

Questo non è fatto in Javascript. Deve essere fatto usando il tuo linguaggio di scripting back-end.

In PHP, ad esempio, si utilizza Sessions. Le variabili impostate dagli script lato server possono essere gestite sul server e collegate insieme (tra più richieste/hit) utilizzando un cookie.

+1

Penso che stia chiedendo come la parte laterale rimanga inserita durante la navigazione della pagina, come se fosse una cornice separata. La risposta che sta cercando probabilmente coinvolgerà [manipolando la cronologia del browser] (https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history). –

0

Un trucco davvero utile è quello di eseguire HTTPFox in Firefox in modo da poter effettivamente monitorare ciò che sta accadendo mentre si sfoglia da una pagina alla successiva. Puoi controllare le schede POST/Cookies/Response e controllare quali metodi web vengono chiamati dai comportamenti simili a AJAX nella pagina. In questo modo è generalmente possibile dedurre il flusso di dati da e verso le pagine, anche se non si ha accesso al codice lato server di per sé.

Per quanto riguarda la risposta alla tua domanda specifica, ci sono troppi da elencare approcci (cookie, la persistenza lato server, ad esempio di sessione o di database scrive, un semplice modulo per l'inserimento, nel ViewState .net, ecc ..)

-3

È possibile aprire l'ultima pagina Web chiusa premendo ctrl + maiusc + T. Ora puoi salvare i contenuti come preferisci. Esempio: se ho chiuso una pagina web relativa a document sharing e ora sono sulla pagina web di viaggio. Quindi premo CTRL + MAIUSC + T. Ora automatica si aprirà la mia ultima pagina web. Questa funzione funziona su Mozilla, e explorer, opera e altro. Spero che questa risposta ti sia d'aiuto.

+2

Credo che questo non sia quello che l'utente stava chiedendo. – Purag

3

Credo che quello che stai vedendo in Facebook non sia un vero "caricamento della pagina", ma un uso intelligente di AJAX o AHAH.

Quindi ... immagina di avere una pagina web. Contiene collegamenti. Ognuno di questi link ha un "gancio" - un pezzo di JavaScript che viene eseguito quando si fa clic sul collegamento.

Se il browser non supporta JavaScript, il collegamento funziona normalmente in una pagina obsoleta e carica un'altra pagina.

Ma se JavaScript è attivato, invece di navigare verso un HREF, il codice eseguito dal gancio fa sì che una richiesta venga posta a un URL diverso che sputa solo l'HTML che dovrebbe essere usato per sostituire un DIV che è mostra già da qualche parte sulla pagina.

C'è ancora un vero collegamento nell'HTML nel caso in cui JS non funzioni, quindi l'HTML che stai vedendo sembra come dovrebbe. Prova a disabilitare JavaScript nel tuo browser e scopri come funziona Facebook.

Gli aggiornamenti in tempo reale come questo sono dappertutto nelle applicazioni Web 2.0, da Facebook a Google Docs a Workflowy a Basecamp, ecc. Gli strumenti "migliori" forniscono i collegamenti HTML sottostanti, laddove possibile, in modo che gli utenti senza JavaScript possano ancora ottenere pieno utilizzo delle applicazioni.(Questo è chiamato Progressive Enhancement or Graceful degradation, a seconda della prospettiva.) Naturalmente, nessuno si aspetterebbe che Google Documenti funzioni senza JavaScript.

+0

Ohhh, sì, questo è ciò che intendeva con questa domanda. – Graham

+0

+1 per AHAH, non sapeva che era quello che veniva chiamato. Lo lol'd. Grazie, pesce. –

Problemi correlati