Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139

    Disabilitare il refresh

    Ciao ragazzi, avrei l'esigenza di impedire che un utente aggiorni la pagina, sia dal pulsante del browser, sia dal tasto destro del mouse.

    Esiste la funzione?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    up

  3. #3
    no... non è possibile...
    ma se ci spieghi cosa vuoi evitare veramente... magari c'è un'altra soluzione...
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  4. #4
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Originariamente inviato da Mackey
    no... non è possibile...
    ma se ci spieghi cosa vuoi evitare veramente... magari c'è un'altra soluzione...
    Avrei una pagina in PHP con un ciclo che, mentre viene eseguita, inserisce dei dati in un Database e dopo l'inserimento presenta in output un messaggio di ok.

    In pratica se l'utente, casualmente, fa un refresh il ciclo viene eseguito un'altra volta con conseguente reinserimento dei dati nel DB.

    Ho provato a esternare il messaggio di conferma in una pagina a parte, in altre parole dopo l'esecuzione del ciclo lo rimando con un header ("location: pag.php") alla pagina di ok.
    Il problema è che il server mi da un errore perchè la pagina richiama dell'output prima dell'header location.
    Es.
    Codice PHP:
    include ("testata.php");
    header ("location: pag.php");
    include (
    "chiusura.php"); 

  5. #5
    beh... non puoi eseguire un header se è stato gia stampato del testo...
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  6. #6
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Originariamente inviato da Mackey
    beh... non puoi eseguire un header se è stato gia stampato del testo...
    Infatti. C'è qualche altro sistema per passare ad un'altra pagina in automatico al termine di un ciclo?

  7. #7
    si può fare in HTML e in JS

    HTML
    <meta http-equiv="refresh" content="1; url=pagina.htm">

    JS
    <script>location.href="pagina.htm";</script>

    ciao
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  8. #8
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Originariamente inviato da Mackey
    si può fare in HTML e in JS

    HTML
    <meta http-equiv="refresh" content="1; url=pagina.htm">

    JS
    <script>location.href="pagina.htm";</script>

    ciao
    Il primo metodo (HTML) lo conoscevo già ma non era praticabile in quanto avrei dovuto scriverlo negli "head" e, di conseguenza, dopo un secondo comunque la pagina cambiava indirizzo, mentre io avevo bisogno di reindirizzarlo solo dopo l'esecuzione di un ciclo che iniziava dopo la compilazione di un form.

    Il secondo metodo (JS) è quello che mi serviva come alternativa al HEADER LOCATION di PHP.

    Grazie.

  9. #9
    il meta lo puoi mettere dove vuoi... l'HTML non ha regole così rigide!
    per il secondo... basta impostarlo a 0 e ti reindirizza subito...
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

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.