close internet explorer popup window after print

06.01.2010

 Print işlemi yapmak için açtığınız popup penceresini print işleminden sonra kapatmak için;

 

window.print();
window.close();

 
şeklinde bir javascript kod parçası kullanıyorsanız bu firefox'ta çalışacaktır ancak internet explorerda çalışmayacaktır.Bunu sebebi internet explorer print dialog kutusunu açtıktan sonra da javascript işlemlerini yapmaya devam etmektedir.Bu sorunu aşmak için aşağıdaki yöntemi kullanabilirsiniz:
 

window.print();
window.onfocus = function() { window.close(); }

Böylelikle print dialog kutusu işlemini tamamladıktan ya da iptal edildikten sonra pencere odak aldığında kapatma işlemi gerçekleşecektir.