Jump to content
biggipsy

Abrir Popup e assim que é aberto abrir "print"

Recommended Posts

biggipsy

Boas

Antes de postar eu pesquisei no forum haver se esta dúvida ja tinha sido "postada" antes, mas não encontrei nada.

Eu tenho a seguinte dúvida ,tenho um função em javascript que me permite que ao clicar num icon, seja aberta uma janela de pop up com um relatório

<a href="javascript: void(0),word.php?id=<?php echo $linha_select->id?>" onclick="window.open('word.php?id=<?php echo $linha_select->id?>', 
  'windowname2', 
  'width=516, \
   height=700, \
   align=left,\
   directories=no, \
   location=no, \
   menubar=no, \
   resizable=no, \
   scrollbars=1, \
   status=no, \
   toolbar=no'); 
  return false;"><img src="img/printer.png" width="16" height="16" border="0" title="print"/></a>

Mas aquilo que eu pretendia era que assim que essa janela fosse aberta, fosse aberta também a janela da configuração de impressão. Eu sei que usando o window.print() abre logo a janela de impressão. Mas o que eu pretendia era usar as duas funçoes juntas, a de abrir a janela em pop up e assim que o pop up fosse aberto abrir o print

Alguém tem alguma ideia de como resolver isto? O que pretendo é algo como o que acontece ao carregar no icon imprimir do site : http://aeiou.expresso.pt/gen.pl?p=stories&op=view&fokey=ex.stories/358213

Obrigado

Share this post


Link to post
Share on other sites
Battousai

no word.php tens que ter um javascript com:

window.onload=window.print()

Não testei, mas logicamente devia funcar.

Share this post


Link to post
Share on other sites
newbeen

Javascript ja nao mexo nisso aos anos mas tenta por este codigo no source da janela de pop-up que abre....


<body OnLoad="focus();print();focus();">


RHCE - 120-062-534

Share this post


Link to post
Share on other sites
biggipsy

ao colocar

window.onload = window.print(),

primeiro aparece a janela de imprimir e ao cancelar é q aparece a janela de popup com o texto que quero. Aquilo q pretendia é aparecer a janela com o texto em pop up e de seguida a janela de print. Eu coloquei o código desta forma, 

<td height="19" valign="middle" bgcolor="#7691C8"><a href="javascript: void(0),word.php?id=<?php echo $linha_select->id?>" onclick="window.open('word.php?id=<?php echo $linha_select->id?>', window.onload = window.print(),

  'windowname2', 
  'width=516, \
   height=700, \
   align=left,\
   directories=no, \
   location=no, \
   menubar=no, \
   resizable=no, \
   scrollbars=1, \
   status=no, \
   toolbar=no'); 
  return false;"><img src="img/printer.png" width="16" height="16" border="0" title="print"/></a> </td>

Posso ter me enganado

Obrigado

Share this post


Link to post
Share on other sites
newbeen

No word.php experimenta por isto na tag <body OnLoad="focus();print();focus();">

Obrigaste-me a ir experimentar mas funciona 5* :P


RHCE - 120-062-534

Share this post


Link to post
Share on other sites
biggipsy

<body OnLoad="focus();print();focus();">

Funcionou sim senhor e peço desde ja desculpas por não ter experimentado antes.

Mas tem um ligeiro bug, o texto existente no na minha janela de pop up, embora a janela apareça , mas o conteudo so me apareçe se na janela de print seleccionar cancel.....aconteceute a mesma coisa?

Share this post


Link to post
Share on other sites
biggipsy

O bug de que eu falei apenas acontece no brownser do firefox, o ie não acontece.....Ha alguma forma de resolver?

Mas obrigado, porque vai ao encontro daquilo que precisava. de qq das formas se alguem souber como resolver no firefox....Agradeço :P

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.