# Back di una pagina ajax

**URL:** <https://www.ruby-forum.com/t/back-di-una-pagina-ajax/194266>\
**Category:** IT\
**Created:** [September 1, 2010, 8:06pm UTC](https://www.ruby-forum.com/t/back-di-una-pagina-ajax/194266 "2010-09-01T20:06:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [September 1, 2010, 8:06pm UTC](https://www.ruby-forum.com/t/back-di-una-pagina-ajax/194266/1 "2010-09-01T20:06:07Z")

</div>

Forse l’oggetto non e’ molto esplicativo:  
Ho una pagina che mi presenta una serie di dati ottenuti tramite  
chiamate ajax.  
Ogni serie ha un link che mi presenta una pagina di dettaglio.  
Da questa pagina vorrei poter fare in modo che l’utente possa, ad  
esempio attraverso un link “back”, ritornare alla pagina di partenza.  
So che le richieste ajax non vengono tenute in cache cosiche’ il  
ritorno indietro mi presenta una pagina bianca.  
Qualche suggerimento?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [September 1, 2010, 11:55pm UTC](https://www.ruby-forum.com/t/back-di-una-pagina-ajax/194266/2 "2010-09-01T23:55:40Z")

</div>

Il 01/09/10 20.05, Mauro ha scritto:

> Forse l’oggetto non e’ molto esplicativo:  
> Ho una pagina che mi presenta una serie di dati ottenuti tramite chiamate ajax.  
> Ogni serie ha un link che mi presenta una pagina di dettaglio.  
> Da questa pagina vorrei poter fare in modo che l’utente possa, ad  
> esempio attraverso un link “back”, ritornare alla pagina di partenza.  
> So che le richieste ajax non vengono tenute in cache cosiche’ il  
> ritorno indietro mi presenta una pagina bianca.  
> Qualche suggerimento?

Se, durante la navigazione, crei le breadcrumb (decidendo o meno di  
mostrarle all’utente), puoi poi decidere a che pagina fare il “back”  
facendo il percorso delle breadcrumb al contrario

Ciao,  
Tommaso

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [September 2, 2010, 8:37am UTC](https://www.ruby-forum.com/t/back-di-una-pagina-ajax/194266/3 "2010-09-02T08:37:12Z")

</div>

2010/9/1 Tommaso V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Se, durante la navigazione, crei le breadcrumb (decidendo o meno di  
> mostrarle all’utente), puoi poi decidere a che pagina fare il “back”  
> facendo il percorso delle breadcrumb al contrario

Si ma…faccio un esempio pratico: nella prima pagina all’utente gli  
si presentano dei dati a seguito di una ricerca.  
Tali dati vengono mostrati attraverso una richiesta ajax.  
A questo punto l’utente clicca sul linl “mostra dettagli” gli si apre  
un’altra pagina con dei dettagli.  
Vuole tornare indietro, clicca su “back” e…torna indietro si, ma  
ovviamente nella pagina non ci sono piu’ i dati che aveva richiesto e  
da cui era partito.  
Non so se sono riuscito a spiegarmi.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [September 2, 2010, 9:53am UTC](https://www.ruby-forum.com/t/back-di-una-pagina-ajax/194266/4 "2010-09-02T09:53:54Z")

</div>

Se ho capito bene il problema, la soluzione potrebbe essere questa:

[http://asciicasts.com/episodes/175-ajax-history-and-bookmarks](http://asciicasts.com/episodes/175-ajax-history-and-bookmarks)

Ciao,  
s/v

2010/9/2 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > 
> 
> ovviamente nella pagina non ci sono piu’ i dati che aveva richiesto e  
> da cui era partito.  
> Non so se sono riuscito a spiegarmi.
> 
> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Considera l’ambiente prima di stampare questa email. Be a total user  
rather than a complete waster.

. . . Silvano S. . . .  
email: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
site: [http://www.sistrall.it](http://www.sistrall.it)

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [September 2, 2010, 9:53am UTC](https://www.ruby-forum.com/t/back-di-una-pagina-ajax/194266/5 "2010-09-02T09:53:54Z")

</div>

Il 02/09/10 08.36, Mauro ha scritto:

> Si ma…faccio un esempio pratico: nella prima pagina all’utente gli  
> si presentano dei dati a seguito di una ricerca.  
> Tali dati vengono mostrati attraverso una richiesta ajax.  
> A questo punto l’utente clicca sul linl “mostra dettagli” gli si apre  
> un’altra pagina con dei dettagli.  
> Vuole tornare indietro, clicca su “back” e…torna indietro si, ma  
> ovviamente nella pagina non ci sono piu’ i dati che aveva richiesto e  
> da cui era partito.  
> Non so se sono riuscito a spiegarmi.

si, ci sei riuscito 🙂  
se la ricerca era stata fatta con dati in get non hai problemi (a parte  
il costo computazionale di rifare la ricerca). Con i post hai qualche  
problema in  
più.Penso invece ad una soluzione diversa: i dettagli tu li visualizzi in  
una diversa pagina “cancellando” la pagina coi risultati della ricerca.  
Potresti invece, ad esempio, far visualizzare i dettagli in un facebox  
(o simili) lasciando la pagina di ricerca sotto. È una soluzione molto  
specifica per il problema da te posto, per una soluzione più generica  
dovrei pensarci meglio 🙂
