- Ik probeer een popup te openen met window.open: dat lukt!
- Ik probeer de popup te vullen met html: dat lukt!
- Nu probeer ik m.b.v. window.print() het printvenster te openen in de popup: dat lukt niet!
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <html> <head> <script type="text/javascript"> function printIt() { var win = window.open('', 'test', 'width=300, height=300'); win.document.write('<html><body><a href="javascript:window.print(); void(0);">print</a></body></html>'); } </script> </head> <body onload="printIt();"> </body> </html> |
Er gaan 2 dingen fout:
- Als ik het hoofdscherm (window.opener zeg maar) refresh, wordt de inhoud van de popup niet overschreven, maar eraan toegevoegd. Ofwel; de inhoud wordt dan dubbel weergegeven.
- Het printvenster opent niet. Pas als ik de popup refresh (F5), dan werkt de link met win.print().