Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    12

    Chiusura della pagina dopo la stampa

    Ciao, devo stampare un documento in un modello per fatture su delle colonne precise, per far ciò utilizzo una pagina temporanea dove con i fogli di stile mi sono settata tutti i parametri delle scritte.
    Ora, quando viene eseguita la riga "window.print()" voglio che si chiuda la pagina temporanea.

    Ho provato nel seguente modo, ma non si chiude la pagina.

    <script language="JavaScript">
    window.print();
    window.close();
    </script>

    Qualcuno può aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In realta` nel modo da te prospettato dovrebbe far partire il demone di print, poi chiudere la pagina. Ma a questo punto il print non avrebbe piu` nulla da stampare (dato che la pagina e` chiusa).

    Che io sappia l'unico modo per ovviare e` usare un timeout, sufficientmente lungo per permettere che la pagina sia stata gia` inviata alla stampante:

    function stampaechiudi() {
    window.print();
    setTimeout('window.close()', 60000);
    }

    dove la funzione va chiamata dall'evento onLoad:

    <body onLoad="stampaechiudi();">

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    12
    In realtà ignora il window.close dopo che è partito il demone di stampa.

    Comunque la soluzione del timeout mi piace, la provo, grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da malice
    In realtà ignora il window.close dopo che è partito il demone di stampa.
    Lo so, IE vuole essere piu` intelligente dell'utente (e crea piu` confusione che utilita`)

    Comunque la soluzione del timeout mi piace, la provo, grazie
    Il problema e` settare un tempo ragionevole. Se il tempo deve essere troppo lungo (per aspettare utenti/sistemi lenti), puoi spostare la finestra fuori dalla vista:

    window.moveTo(4000,4000);

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Valuta bene il tempo...1 computer lento potrebbe non farcela a stampare !!!
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

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.