2015-05-19 114 views
5

C'è un modo per disabilitare l'anteprima di stampa in Chrome usando javascript? Ho bisogno di aprire un pop-up in un'applicazione web con del testo da stampare; in questo pop-up ho il seguente codice quando la pagina è caricata:Disabilita anteprima di stampa in Chrome

$(document).ready(function() { 
    window.print(); 
}); 

un semplice JavaScript che apre la pagina di anteprima di stampa; ora, ciò che accade è che la pagina di anteprima di stampa si comporta come una finestra di dialogo modale: non posso più navigare nell'applicazione che ha aperto la pagina di stampa (anche se i collegamenti sono cliccabili). Questo comportamento non viene visualizzato se è disponibile la normale finestra di dialogo di sistema (e infatti, non ho questo problema in IE Explorer e in Firefox). Quindi, c'è un modo per dire a Chrome di disabilitare l'anteprima di stampa attraverso un JavaScript?

+0

È così strano che i collegamenti siano selezionabili nell'anteprima di stampa: sono certo che non è possibile disattivarlo tramite javascript. – dave

+0

Ciao Dave, quello che voglio dire è che i link non sono cliccabili nell'anteprima di stampa ma nella pagina originale (l'apertura). Ma quando clicco su quei collegamenti l'applicazione sembra bloccarsi (come se un thread fosse bloccato). –

risposta

8

C'è un modo per disattivare l'anteprima di stampa in Chrome utilizzando javascript?

No (tramite javascript). Google come ogni altra azienda, ama mantenere un'esperienza utente coerente. Se i programmatori fossero in grado di cambiare il modo in cui il chrome funzionava su pagine diverse oltre l'html, sarebbe un'esperienza utente scadente.

ora, ciò che accade è che la pagina di anteprima di stampa si comporta come una finestra di dialogo modale: non posso più navigare nell'applicazione che ha aperto la pagina di stampa (anche se i collegamenti sono selezionabili).

Invece, si potrebbe aprire una nuova finestra con gli stessi dati e hava javascript fare una stampa. La finestra precedente funzionava normalmente (assumendo che la nuova finestra non si aprisse in una nuova scheda a causa di componenti aggiuntivi/configurazione).

+0

Ciao Erik, ho già aperto una nuova finestra (colpa mia perché non ero chiaro). Ho una pagina in cui mostro i dettagli di una determinata operazione (diciamo un ordine); in questa pagina c'è un pulsante "Stampa" che apre un'altra finestra separata completa che è il popup di cui stavo parlando (usando un window.open() all'interno di un tag href). Quindi, in pratica, sto visualizzando i dati che voglio stampare in una finestra separata e completa che include il codice JavaScript che ho menzionato nella mia domanda. –

Problemi correlati