Impression à partir de javascript dans google chrome: comment savoir à l'impression se fait?
Dans mon navigateur google chrome, la version 17.0.942.0 winvista la printdlg n'est pas l'habituel système modal-printdlg mais renderered dans le site web lui-même. Donc je veux imprimer toile de contenu comme décrit ici. Mais le code
window.print();
window.close();
pas travailler, parce que window.close
ferme également la printdlg. Donc en chrome window.close
doit être initié par l'utilisateur ou le retard d'une certaine manière. Est-il un moyen de savoir si window.print
était fini, de sorte que la fenêtre peut être fermée automatiquement?
Je ne savais pas que vous pourriez remplacer la boîte de dialogue imprimer, je pensais que c'était un OS généré dialogue? Pourriez-vous joindre une capture d'écran svp afin que nous puissions prendre un coup d'oeil?
Imo on ne peut pas remplacer l'impression dlg, google chrome, il a introduit un nouveau standard, qui est affiché dans le site web. Les captures d'écran devrait afficher: cliquez
Cool, merci pour la précision @Pl4n3
Malheureusement, il n'est pas quelque chose que j'ai regardé, si vous ne savez pas si c'est possible ou pas. Toutefois, si vous exécutez dans un cul-de-sac et vous avez seulement besoin de travailler en chrome et vous avez le contrôle de l'environnement de déploiement (par exemple, vous savez comment l'imprimante est configuré etc), Google cloud print peut avoir quelques conseils utiles code.google.com/apis/cloudprint/docs/overview.html
Google cloud print regarde, comme si elle pourrait être une alternative intéressante, merci! *lit*
Imo on ne peut pas remplacer l'impression dlg, google chrome, il a introduit un nouveau standard, qui est affiché dans le site web. Les captures d'écran devrait afficher: cliquez
Cool, merci pour la précision @Pl4n3
Malheureusement, il n'est pas quelque chose que j'ai regardé, si vous ne savez pas si c'est possible ou pas. Toutefois, si vous exécutez dans un cul-de-sac et vous avez seulement besoin de travailler en chrome et vous avez le contrôle de l'environnement de déploiement (par exemple, vous savez comment l'imprimante est configuré etc), Google cloud print peut avoir quelques conseils utiles code.google.com/apis/cloudprint/docs/overview.html
Google cloud print regarde, comme si elle pourrait être une alternative intéressante, merci! *lit*
OriginalL'auteur Pl4n3 | 2011-11-22
Vous devez vous connecter pour publier un commentaire.
Vérifier ce commentaire sur un rapport de bug similaire à ce que vous rencontrez:
http://code.google.com/p/chromium/issues/detail?id=92107#c31
Il semble que
window.print
est asynchrone, la solution de contournement est de vérifier pour un mouvement de la souris de l'événement après l'impression, qui se produit lorsque la boîte de dialogue d'impression est fermée, vous pouvez effectuer le reste de vos actions.Voir aussi: Chrome fenêtre.print() de la fenêtre.close() des résultats de l'aperçu avant impression "a échoué". La Solution?
OriginalL'auteur Wolf
ajouter ce script à votre popup fenêtre d'impression
contenu de print_window_close.js est
fondamentalement seTimeout est appelée que lorsque le document est axé qui ne se produit que lorsque la superposition d'impression boîte de dialogue est fermée. donc, cela fonctionne exactement de la même manière que vous vouliez.
OriginalL'auteur Peru
Vous pouvez essayer d'utiliser la fenêtre.onafterprint.
Par exemple:
Ensuite, vous pouvez trouver plus de détails dans ce post: http://tjvantoll.com/2012/06/15/detecting-print-requests-with-javascript/
OriginalL'auteur arioch1984
Qui fonctionne pour moi, vous avez à prendre les auditeurs pour des événements d'impression: https://gist.github.com/vluzrmos/085975de3e1840936604
OriginalL'auteur Vagner do Carmo