Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    window.location.replace nei form html

    Ciao a tutti,
    utilizzo spesso la funzione window.location.replace nei link per impedire agli utenti di utilizzare il tasto indietro del browser, come nell'esempio seguente:

    <a href="Javascript:window.location.replace('link.php ')">Clicca</a>

    Ma nel caso di un form in html, come si integra questa funzione al tasto submit?

    Grazie mille

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    spiega meglio il tuo problema e cosa intendi fare
    Ultima modifica di Vincent.Zeno; 04-03-2017 a 14:33

  3. #3
    Ciao Vincent!
    Vorrei che premendo i tasti del sito il tasto indietro del browser rimanesse disabilitato.
    Con window.location.replace funziona perfettamente in tutti i link che creo utilizzando href.
    Ma nel caso di un form, come si fa a ottenere lo stesso effetto col tasto submit del form?

    Spero ora sia più chiaro, grazie mille!

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    allora... intanto non è buona norma agire sul browser (il browser è del client, non è del programmatore).
    detto questo il problema qual'è? hai paura che venga riproposta la pagina per l'invio dei dati, con conseguente richiesta di conferma da parte del browser?

  5. #5
    Utilizzo l'applicazione web per salvare delle informazioni, e spesso gli utenti con i tasti avanti e indietro inviano e inseriscono dati vuoti o doppi.

    Mi interessa se è possibile farlo e come, risolverebbe il mio problema

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    per fare questo, dopo ever elaborato le informazioni, fai un redirect lato server verso la pagina che preferisci.
    la pagina di lavorazione dati (anche se fosse la stessa pagina del form) non verrà vista come "navigata" dal browser, ma come "pagina nuova". quindi non è riconosciuta nella history del browser.

    altrimenti puoi utilizzare ajax, che lavora in background, ma è un'altro approccio...

  7. #7
    Puoi farmi un esempio pratico?

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    la pagina che riceve le informazione fa questo/quello/equellaltro (form.htm/php/asp o come ti pare).
    al fine delle operazioni (tutti i controlli sono a tuo carico ) fai un redirect verso la stessa pagina o un'altra a tua descrizione. a questo punto, la pagina che ha elaborato, è eseguita dal server: non è più invocata dal client. ecco fatto.

    come fare il redirect dipende dal linguaggio server utilizzato.
    è comunque cosa semplice: tutte le guide di base certamente ne parlano

    tutto chiaro?

  9. #9
    Chiaro!!
    Per fare il redirect cosa consigli?
    Uso html o php nelle mie pagine!

    Grazie mille sei gentilissimo!

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    Quote Originariamente inviata da Begins Visualizza il messaggio
    Per fare il redirect cosa consigli?
    in che senso?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.