Existe-t-il un moyen de fermer une fenêtre contextuelle après que la page a écrit des données binaires (PDF) dans le navigateur?Fermer la fenêtre contextuelle après l'envoi du fichier binaire au navigateur
Voici les détails:
Chaque fois que mon appilcation web a besoin d'imprimer, il passera quelques paramètres sur une fenêtre pop-up, qui permet d'afficher les options d'impression. Lorsque l'utilisateur clique sur le bouton Imprimer, il définit le src d'un iframe qui appellera la page qui effectue l'impression.
J'ai PDFConverter pour convertir URL/HTML en fichier pdf. A la fin de la conversion, il écrira le binaire dans le navigateur. Voici quelques codes:
response.AddHeader("Content-Type", "binary/octet-stream");
response.AddHeader("Content-Disposition",
"inline; filename=" + fileName + ".pdf; size=" + pdfBytes.Length.ToString());
response.Flush();
response.BinaryWrite(pdfBytes);
response.Flush();
Une fois cela fait, je vais devoir fermer la fenêtre contextuelle. Cependant, il semble que vous ne pouvez rien faire après que la réponse soit vidée. Des idées?
Merci d'avance!
Angela
Je pense que cela fonctionnerait. Cependant, je veux montrer la liste des options d'impression. il y a donc un processus en trois étapes. 1. L'utilisateur clique sur quelque chose sur la page parent pour imprimer. 2. Une fenêtre contextuelle affiche la liste des options d'impression. 3. Imprimez et fermez la fenêtre. – Angela
Il existe de jolis plugins pour jQuery qui vous permettent de simuler des popups en affichant des dialogues modaux (http://docs.jquery.com/UI/Dialog). –
Oui, j'ai essayé les boîtes de dialogue modales jquery. Cependant, je ne peux pas fermer la boîte de dialogue après la génération du pdf. – Angela