Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Rilevare tasto indietro per modificare la pagina precedente

    La situazione è questa: ho una pagina con un modulo di ricerca: quando l'utente compila i campi e preme sul tasto "Cerca", dato che la ricerca richiede un pochino di tempo, per intrattenerlo mostro tramite JavaScript in overlay una finestra con sfondo nero trasparente con scritto "Ricerca in corso".
    Il problema nasce quando l'utente, dalla pagina dei risultati vuole tornare indietro al modulo di ricerca utilizzando il tasto "Indietro" del browser: a quel punto vede ancora l'overlay con scritto "Ricerca in corso" ma ovviamente non c'è alcuna ricerca in corso.
    Come posso fare affinché quando l'utente torna indietro tramite il tasto del browser veda la pagina pulita e non come l'ultima volta è stata modificata da JavaScript, ossia senza l'aggiunta dell'overlay?

    Il problema lo riscontro con Internet Explorer e Firefox mentre non c'è se uso Google Chrome; inoltre c'è sui telefonini (provato con un Samsung Galaxy II).
    Ultima modifica di partime; 02-07-2015 a 17:37

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non puoi il tasto "indietro" non esegue nulla sulla pagina "precedente" e non essendoci eventi la stessa pagina non capisce che è stato premuto il tasto "indietro".
    Possibili soluzioni:
    - Iframe nella pagina modulo di ricerca che punterà alla pagina ricerca quest'ultima quando è caricata nasconde overlay
    - Usi ajax e carichi i risultati in un div al callback nascondi overlay

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie, ho usato una versione più elaborata della seconda soluzione da te proposta.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.