• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

biggipsy

Abrir Popup e assim que é aberto abrir "print"

8 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

no word.php tens que ter um javascript com:

window.onload=window.print()

Não testei, mas logicamente devia funcar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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();">

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

<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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora