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

Discussione: Redirect dopo stampa

  1. #1

    Redirect dopo stampa

    Ciao a tutti,
    mando in stampa automaticamente una pagina con:
    codice:
    <body onload="javascript:window.print()">
    Vorrei fare un redirect subito dopo aver confermato dal popup la stampa.

    Come posso fare?

    Attendo risposta.

    Grazie mille!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La finestra di dialogo della stampante e' gestita direttamente dal sistema operativo e non restituisce al browser nessun "segnale" per far sapere se e quando l'utente ha fatto partire la stampa.

    In soldoni: non si puo' fare, quindi o fai il redirect a prescindere, magari temporizzandolo, o metti un pulsante per cambiare pagina
    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
    Ok, perfetto.
    Pensavo ci fosse una soluzione diretta.

    A questo punto faccio un redirect.

    Grazie mille.

    Gentilissimo come sempre!!

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    L'evento c'è eccome!! È supportato anche da IE:
    https://developer.mozilla.org/en-US/...w.onafterprint

    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da carlomarx
    L'evento c'è eccome!! È supportato anche da IE:
    https://developer.mozilla.org/en-US/...w.onafterprint

    Confesso: di onafterprint non ne sapevo nulla
    In ogni caso supportato solo da IE e da Firefox
    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

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Mi assolvo: io sapevo di un aftereight ma era un cioccolatino quadrato, la scatola era verde col big-ben di Londra disegnato. C'è ancora ?

    Per combattere il diabete, avevo pensato di gestire l' evento onfocus del BODY: quando la dialog-box della printer compare, la pagina è in blur, quando la finestrella sparisce al click su Stampa/OK o su Annulla, la pagina torna in focus. E lì ... zacchete! la rediretti.

    Come sono primitivo ... eh son rimasto al Ventennio.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    @Enzaccio, sarà il contesto "poetico" ma non c'ho capito una "mazza" è anche vero che il mio neurone non più quello di una volta.
    Se non chiedo troppo potresti creare una pagina d'esempio, oppure il codice qui sul forum? Potrebbe essere utile a tutti avere questa soluzione
    Grazie.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Io ho provato ad interpretare ma non mi va... posta il codice grazie

  9. #9
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Soluzione standard:

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Esempio</title>
    <script type="text/javascript">
    onafterprint = function () {
    	location.assign("http://www.html.it");
    };
    
    onload = print;
    </script>
    </head>
    
    <body>
    
    </body>
    </html>
    La soluzione di enzaccio è irrealizzabile.
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  10. #10
    OTTIMA questa soluzione.. funziona perfettamente!!

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