Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Stampare a intervalli

  1. #1

    Stampare a intervalli

    Ciao,
    avrei bisogno di un'idea in javascript.
    La mia esigenza è un codice che consenta a una persona di stampare una pagina web solo dopo N secondi dalla pagina precedente.

    Quindi nel momento in cui viene fatto click su stampa per avviare window.print dovrebbe partire una prima stampa nell'immediato + un contatore.
    Fino a quando non sono trascorsi tot secondi dal primo click di stampa non sarà possibile stampare nuovamente la stessa pagina.

    Grazie per l'attenzione

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Benvenuto sul forum
    Non e' semplice... il processo di stampa e' gestito direttamente dal sistema operativo del pc e non lo si puo' certo impedire da una pagina web.

    Al limite puoi usare una popup senza strumenti e nascondere/visualizzare o attivare/disattivare un link che richiami il metodo window.print() ... ma non puoi certo disattivare la combinazione Ctrl+Shift+F12

    Se ti accontenti...:
    codice:
    <script>
    var attivo=true;
    function stampa() {
      if (attivo) {
        attivo=false;
        window.print();
        setTimeout('attivo=true',20000);  // inibito per 20 secondi
      }
    }
    </script>
    ...
    <button onclick="stampa()">Stampa questa pagina</button>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

    Perfetto

    Va benissimo.

    In effetti avevo cercato una combinazione window.print e settimeout, ma non ero in grado di controllare la stampante locale.


    Ti ringrazio moltissimo!

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.